SOURCE_FILE@0..83 FN@0..82 FN_KW@0..2 "fn" WHITESPACE@2..3 " " NAME@3..6 IDENT@3..6 "foo" PARAM_LIST@6..8 L_PAREN@6..7 "(" R_PAREN@7..8 ")" WHITESPACE@8..9 " " RET_TYPE@9..15 THIN_ARROW@9..11 "->" WHITESPACE@11..12 " " PATH_TYPE@12..15 PATH@12..15 PATH_SEGMENT@12..15 NAME_REF@12..15 IDENT@12..15 "i32" WHITESPACE@15..16 " " BLOCK_EXPR@16..82 L_CURLY@16..17 "{" WHITESPACE@17..22 "\n " EXPR_STMT@22..80 METHOD_CALL_EXPR@22..79 METHOD_CALL_EXPR@22..57 METHOD_CALL_EXPR@22..38 ARRAY_EXPR@22..31 L_BRACK@22..23 "[" LITERAL@23..24 INT_NUMBER@23..24 "1" COMMA@24..25 "," WHITESPACE@25..26 " " LITERAL@26..27 INT_NUMBER@26..27 "2" COMMA@27..28 "," WHITESPACE@28..29 " " LITERAL@29..30 INT_NUMBER@29..30 "3" R_BRACK@30..31 "]" DOT@31..32 "." NAME_REF@32..36 IDENT@32..36 "iter" ARG_LIST@36..38 L_PAREN@36..37 "(" R_PAREN@37..38 ")" WHITESPACE@38..47 "\n " DOT@47..48 "." NAME_REF@48..51 IDENT@48..51 "map" ARG_LIST@51..57 L_PAREN@51..52 "(" CLOSURE_EXPR@52..56 PARAM_LIST@52..56 PIPE@52..53 "|" PARAM@53..55 IDENT_PAT@53..55 NAME@53..55 IDENT@53..55 "it" PIPE@55..56 "|" R_PAREN@56..57 ")" WHITESPACE@57..66 "\n " DOT@66..67 "." NAME_REF@67..70 IDENT@67..70 "max" GENERIC_ARG_LIST@70..77 COLON2@70..72 "::" L_ANGLE@72..73 "<" TYPE_ARG@73..76 PATH_TYPE@73..76 PATH@73..76 PATH_SEGMENT@73..76 NAME_REF@73..76 IDENT@73..76 "i32" R_ANGLE@76..77 ">" ARG_LIST@77..79 L_PAREN@77..78 "(" R_PAREN@78..79 ")" SEMICOLON@79..80 ";" WHITESPACE@80..81 "\n" R_CURLY@81..82 "}" WHITESPACE@82..83 "\n" error 56..56: expected expression