What's the best way to handle state in a scheme application? I'm trying with records but they are a little bit annoying because they can't have empty/optional fields...
Other option is to use a hash-map, but that's also a lot of pain.
Why is this thing so complex?