Positions in AST, errors and tests

Use `NoPosition` (also below)?