That didn't work out as planned. 

Seems like the "$a and $b ? { ...}" doesn't do what I thought it should do.

Now with specs.