let setup = fn() { return { .player: { .position: { .x: 10, .y: 20 }, }, }; }; let update = fn(state, input) { let new = 200; state.player.position.x = new; return state; }; let draw = fn(state) { frame_clear(0,90,state.player.position.x); }; let migrate = fn(state) { return { .player: { .pos: state.player.position } }; };