made syntax error messages point to their source