Improve error location with push and popLoc in Expression. Improve detection for wrong expression.