i was thinking about how to implement a mostly linear game in godot that often waits on user input, and it seemed like a state machine was my only choice. then i realized i could just await the user input, and thus write in a procedural style! sweet, no state machine. and then i remembered.
async/await is a state machine

![terezi's head is seen from behind looking at the sky. on the right, it says terezi.pyrope.net and >:] terezi's head is seen from behind looking at the sky. on the right, it says terezi.pyrope.net and >:]](https://terezi.pyrope.net/88x31.png)