Same same, just have to remembe to actually execute the condition if it is a send Having send a possible expression, removes one tmp variable and associated move, for a little extra work. Next return and assign (rest)
which was letting ruby instances through also rename the doubious copy
was missing a method that got lost in copy/paste also renaming to get guard to pick up tests