--- source: src/parser/scanner.rs expression: result --- [ Let, Identifier( "init", ), Equals, Fn, OpenParen, CloseParen, OpenCurly, Return, OpenCurly, Identifier( "player", ), Colon, OpenCurly, Identifier( "position", ), Colon, OpenCurly, Identifier( "x", ), Colon, Number( 10, ), Comma, Identifier( "y", ), Colon, Number( 20, ), CloseCurly, Comma, CloseCurly, Comma, CloseCurly, CloseCurly, Semicolon, Let, Identifier( "update", ), Equals, Fn, OpenParen, Identifier( "state", ), Comma, Identifier( "events", ), CloseParen, OpenCurly, Return, Identifier( "state", ), Semicolon, CloseCurly, Semicolon, Let, Identifier( "draw", ), Equals, Fn, OpenParen, Identifier( "frame", ), Comma, Identifier( "state", ), CloseParen, OpenCurly, Identifier( "frame", ), Dot, Identifier( "clear", ), OpenParen, Number( 0, ), Comma, Number( 0, ), Comma, Number( 0, ), CloseParen, Semicolon, CloseCurly, Semicolon, Let, Identifier( "migrate", ), Equals, Fn, OpenParen, Identifier( "state", ), CloseParen, OpenCurly, Return, OpenCurly, Identifier( "player", ), Colon, OpenCurly, Identifier( "pos", ), Colon, Identifier( "state", ), Dot, Identifier( "player", ), Dot, Identifier( "position", ), CloseCurly, CloseCurly, Comma, CloseCurly, Semicolon, ]