FILE@[0; 146) FN_ITEM@[0; 146) FN_KW@[0; 2) NAME@[2; 7) WHITESPACE@[2; 3) IDENT@[3; 7) "main" PARAM_LIST@[7; 10) L_PAREN@[7; 8) R_PAREN@[8; 9) WHITESPACE@[9; 10) BLOCK@[10; 146) L_CURLY@[10; 11) LET_STMT@[11; 32) WHITESPACE@[11; 16) LET_KW@[16; 19) BIND_PAT@[19; 22) NAME@[19; 22) WHITESPACE@[19; 20) IDENT@[20; 21) "a" WHITESPACE@[21; 22) EQ@[22; 23) TUPLE_EXPR@[23; 26) WHITESPACE@[23; 24) L_PAREN@[24; 25) R_PAREN@[25; 26) SEMI@[26; 27) WHITESPACE@[27; 32) LET_STMT@[32; 52) LET_KW@[32; 35) BIND_PAT@[35; 42) WHITESPACE@[35; 36) MUT_KW@[36; 39) NAME@[39; 42) WHITESPACE@[39; 40) IDENT@[40; 41) "b" WHITESPACE@[41; 42) EQ@[42; 43) TUPLE_EXPR@[43; 46) WHITESPACE@[43; 44) L_PAREN@[44; 45) R_PAREN@[45; 46) SEMI@[46; 47) WHITESPACE@[47; 52) LET_STMT@[52; 72) LET_KW@[52; 55) BIND_PAT@[55; 62) WHITESPACE@[55; 56) REF_KW@[56; 59) NAME@[59; 62) WHITESPACE@[59; 60) IDENT@[60; 61) "c" WHITESPACE@[61; 62) EQ@[62; 63) TUPLE_EXPR@[63; 66) WHITESPACE@[63; 64) L_PAREN@[64; 65) R_PAREN@[65; 66) SEMI@[66; 67) WHITESPACE@[67; 72) LET_STMT@[72; 96) LET_KW@[72; 75) BIND_PAT@[75; 86) WHITESPACE@[75; 76) REF_KW@[76; 79) WHITESPACE@[79; 80) MUT_KW@[80; 83) NAME@[83; 86) WHITESPACE@[83; 84) IDENT@[84; 85) "d" WHITESPACE@[85; 86) EQ@[86; 87) TUPLE_EXPR@[87; 90) WHITESPACE@[87; 88) L_PAREN@[88; 89) R_PAREN@[89; 90) SEMI@[90; 91) WHITESPACE@[91; 96) LET_STMT@[96; 116) LET_KW@[96; 99) BIND_PAT@[99; 106) NAME@[99; 102) WHITESPACE@[99; 100) IDENT@[100; 101) "e" WHITESPACE@[101; 102) AT@[102; 103) PLACEHOLDER_PAT@[103; 106) WHITESPACE@[103; 104) UNDERSCORE@[104; 105) WHITESPACE@[105; 106) EQ@[106; 107) TUPLE_EXPR@[107; 110) WHITESPACE@[107; 108) L_PAREN@[108; 109) R_PAREN@[109; 110) SEMI@[110; 111) WHITESPACE@[111; 116) LET_STMT@[116; 144) LET_KW@[116; 119) BIND_PAT@[119; 138) WHITESPACE@[119; 120) REF_KW@[120; 123) WHITESPACE@[123; 124) MUT_KW@[124; 127) NAME@[127; 130) WHITESPACE@[127; 128) IDENT@[128; 129) "f" WHITESPACE@[129; 130) AT@[130; 131) BIND_PAT@[131; 138) NAME@[131; 134) WHITESPACE@[131; 132) IDENT@[132; 133) "g" WHITESPACE@[133; 134) AT@[134; 135) PLACEHOLDER_PAT@[135; 138) WHITESPACE@[135; 136) UNDERSCORE@[136; 137) WHITESPACE@[137; 138) EQ@[138; 139) TUPLE_EXPR@[139; 142) WHITESPACE@[139; 140) L_PAREN@[140; 141) R_PAREN@[141; 142) SEMI@[142; 143) WHITESPACE@[143; 144) R_CURLY@[144; 145) WHITESPACE@[145; 146)