Yeah, I never liked Gilad's proposal. I find it obfuscates more than it clarifies because the reader is left having to track the object being operated on, and it's too easy to miss a '.' and have a horrible runtime bug to track down.

What benefit is this adding to vector_math? Returning objects can't possibly be that expensive, can it?