ast api; addSoftTerminal -> makeSoft; extract TMLexerCompiler; get rid of Symbol.getKind/kindAsString
ast api: AstList, AstField.isNullable