https://blog.tinyinterpreters.dev/posts/letseq/