SOURCE_FILE@0..43 STRUCT@0..11 STRUCT_KW@0..6 "struct" WHITESPACE@6..7 " " NAME@7..8 IDENT@7..8 "S" GENERIC_PARAM_LIST@8..11 L_ANGLE@8..9 "<" ERROR@9..11 INT_NUMBER@9..11 "90" WHITESPACE@11..12 " " ERROR@12..13 PLUS@12..13 "+" WHITESPACE@13..14 " " ERROR@14..15 INT_NUMBER@14..15 "2" ERROR@15..16 R_ANGLE@15..16 ">" WHITESPACE@16..17 " " ERROR@17..31 L_CURLY@17..18 "{" WHITESPACE@18..23 "\n " EXPR_STMT@23..24 PATH_EXPR@23..24 PATH@23..24 PATH_SEGMENT@23..24 NAME_REF@23..24 IDENT@23..24 "f" EXPR_STMT@24..25 ERROR@24..25 COLON@24..25 ":" WHITESPACE@25..26 " " PATH_EXPR@26..29 PATH@26..29 PATH_SEGMENT@26..29 NAME_REF@26..29 IDENT@26..29 "u32" WHITESPACE@29..30 "\n" R_CURLY@30..31 "}" WHITESPACE@31..33 "\n\n" STRUCT@33..42 STRUCT_KW@33..39 "struct" WHITESPACE@39..40 " " NAME@40..41 IDENT@40..41 "T" SEMICOLON@41..42 ";" WHITESPACE@42..43 "\n" error 9..9: expected type parameter error 11..11: expected COMMA error 11..11: expected R_ANGLE error 11..11: expected `;`, `{`, or `(` error 12..12: expected an item error 14..14: expected an item error 15..15: expected an item error 17..17: expected an item error 24..24: expected SEMICOLON error 24..24: expected expression error 25..25: expected SEMICOLON