Positions in AST, errors and tests

As we complain about the assignment, we should use `expr.pos` (this might be better in confusing expressions)