did you ever wish you had the freedom to walk through every continuation involved in a function call as its transformed into various intermediate representations, with such fidelity that can you inspect the internals of any character in the process, and even mutate them and continue to run the program from a specific stack frame, dynamically at the repl? its very minimal and takes some learning to be effective with, but if that degree of introspection is your thing, what you want is #chez
just make sure to take the time to learn scheme pattern matching, which makes the language like quantum glue, and then I think you won't be so bothered by its lack of "features"