lexer: drop (incorrect) string literal, define EOF
ast.{ml -> mli}: rename