SOURCE_FILE FN FN_KW "fn" WHITESPACE " " NAME IDENT "foo" GENERIC_PARAM_LIST L_ANGLE "<" TYPE_PARAM NAME IDENT "T" R_ANGLE ">" PARAM_LIST L_PAREN "(" R_PAREN ")" WHITESPACE " " WHERE_CLAUSE WHERE_KW "where" WHITESPACE " " WHERE_PRED PATH_TYPE PATH PATH_SEGMENT NAME_REF IDENT "T" WHITESPACE " " BLOCK_EXPR STMT_LIST L_CURLY "{" R_CURLY "}" WHITESPACE "\n" error 19: expected colon