Allow op assignment

This lets an operator return an lvalue.

Previously,

    i@a.b = 5 + 2;

would be parsed as

    $left:"i"  $right:"a.b = 5 + 2"

which doesn't match Javascript.
Just realized the entire file is mixed tabs and spaces. I'll just clean it up when I merge.