Starting over, but with Guile. Because when your learning curve is already quadratic, doing it twice isn't actually a problem
Pros: Using Guile is more obviously like functional patterns in Lua than Racket is, and bindings to C are right out there
Cons: The documentation does not spark joy and, at this point, it's less obvious how much work the type system is going to do for me