foo { |a = ~b| } ^ unexpected '~'; unary calls are not allowed in this context