ROOT@[0; 44) FN_DEF@[0; 43) FN_KW@[0; 2) 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) BLOCK@[9; 43) L_CURLY@[9; 10) WHITESPACE@[10; 15) LET_STMT@[15; 24) LET_KW@[15; 18) WHITESPACE@[18; 19) BIND_PAT@[19; 22) NAME@[19; 22) IDENT@[19; 22) "foo" WHITESPACE@[22; 23) EQ@[23; 24) err: `expected expression` err: `expected SEMI` WHITESPACE@[24; 29) LET_STMT@[29; 41) LET_KW@[29; 32) WHITESPACE@[32; 33) BIND_PAT@[33; 36) NAME@[33; 36) IDENT@[33; 36) "bar" WHITESPACE@[36; 37) EQ@[37; 38) WHITESPACE@[38; 39) LITERAL@[39; 40) INT_NUMBER@[39; 40) "1" SEMI@[40; 41) WHITESPACE@[41; 42) R_CURLY@[42; 43) WHITESPACE@[43; 44)