pub fn parse_language<AST: BasicAstNode>(
    input: &SourceFile,
    parser: &[u8]
) -> Result<AST, ParseError>