fixes
unop postfix fix
temporary case fix
retain boolean semantics
give better error on invalid call
fix macro arg order
allow assigning to fields