1SOURCE_FILE@0..23 2 FN@0..22 3 FN_KW@0..2 "fn" 4 WHITESPACE@2..3 " " 5 NAME@3..6 6 IDENT@3..6 "foo" 7 GENERIC_PARAM_LIST@6..9 8 L_ANGLE@6..7 "<" 9 TYPE_PARAM@7..8 10 NAME@7..8 11 IDENT@7..8 "T" 12 R_ANGLE@8..9 ">" 13 PARAM_LIST@9..11 14 L_PAREN@9..10 "(" 15 R_PAREN@10..11 ")" 16 WHITESPACE@11..12 " " 17 WHERE_CLAUSE@12..19 18 WHERE_KW@12..17 "where" 19 WHITESPACE@17..18 " " 20 WHERE_PRED@18..19 21 PATH_TYPE@18..19 22 PATH@18..19 23 PATH_SEGMENT@18..19 24 NAME_REF@18..19 25 IDENT@18..19 "T" 26 WHITESPACE@19..20 " " 27 BLOCK_EXPR@20..22 28 STMT_LIST@20..22 29 L_CURLY@20..21 "{" 30 R_CURLY@21..22 "}" 31 WHITESPACE@22..23 "\n" 32error 19..19: expected colon 33