Previously, code like "*(ptr+1) = foo" would claim that the LHS was invalid for an assignment expression. Issue #138.
Added some tests related to this. Also improved source file position reporting in error reporting.