Fix inconsistencies in error positions
Add support for multi-line suggestions
Improve lexer error messages