SOURCE_FILE FN FN_KW "fn" WHITESPACE " " NAME IDENT "foo" PARAM_LIST L_PAREN "(" R_PAREN ")" WHITESPACE " " BLOCK_EXPR STMT_LIST L_CURLY "{" WHITESPACE "\n " EXPR_STMT METHOD_CALL_EXPR PATH_EXPR PATH PATH_SEGMENT NAME_REF IDENT "x" DOT "." NAME_REF IDENT "foo" ARG_LIST L_PAREN "(" R_PAREN ")" SEMICOLON ";" WHITESPACE "\n " EXPR_STMT METHOD_CALL_EXPR PATH_EXPR PATH PATH_SEGMENT NAME_REF IDENT "y" DOT "." NAME_REF IDENT "bar" GENERIC_ARG_LIST COLON2 "::" L_ANGLE "<" TYPE_ARG PATH_TYPE PATH PATH_SEGMENT NAME_REF IDENT "T" R_ANGLE ">" ARG_LIST L_PAREN "(" LITERAL INT_NUMBER "1" COMMA "," WHITESPACE " " LITERAL INT_NUMBER "2" COMMA "," R_PAREN ")" SEMICOLON ";" WHITESPACE "\n" R_CURLY "}" WHITESPACE "\n"