Solidity expression compiler

An assignment is different from a binary operation, the left hand side needs to be an lvalue.