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