SOURCE_FILE@0..39 TYPE_ALIAS@0..38 TYPE_KW@0..4 "type" WHITESPACE@4..5 " " NAME@5..6 IDENT@5..6 "F" WHITESPACE@6..7 " " EQ@7..8 "=" WHITESPACE@8..9 " " PATH_TYPE@9..37 PATH@9..37 PATH_SEGMENT@9..37 NAME_REF@9..12 IDENT@9..12 "Box" GENERIC_ARG_LIST@12..37 L_ANGLE@12..13 "<" TYPE_ARG@13..36 PATH_TYPE@13..36 PATH@13..36 PATH_SEGMENT@13..36 NAME_REF@13..15 IDENT@13..15 "Fn" PARAM_LIST@15..36 L_PAREN@15..16 "(" PARAM@16..19 PATH_TYPE@16..19 PATH@16..19 PATH_SEGMENT@16..19 NAME_REF@16..19 IDENT@16..19 "i32" COMMA@19..20 "," WHITESPACE@20..21 " " PARAM@21..25 REF_TYPE@21..25 AMP@21..22 "&" PATH_TYPE@22..25 PATH@22..25 PATH_SEGMENT@22..25 NAME_REF@22..25 IDENT@22..25 "i32" COMMA@25..26 "," WHITESPACE@26..27 " " PARAM@27..31 REF_TYPE@27..31 AMP@27..28 "&" PATH_TYPE@28..31 PATH@28..31 PATH_SEGMENT@28..31 NAME_REF@28..31 IDENT@28..31 "i32" COMMA@31..32 "," WHITESPACE@32..33 " " PARAM@33..35 TUPLE_TYPE@33..35 L_PAREN@33..34 "(" R_PAREN@34..35 ")" R_PAREN@35..36 ")" R_ANGLE@36..37 ">" SEMICOLON@37..38 ";" WHITESPACE@38..39 "\n"