chez scheme has like 25 explicit various IRs or something, each conceptually its own "phase", and that's just for R6RS. the "many small passes/IRs" approach is pretty cool honestly. 90 is a bit intense, but i suppose Scala 3 isn't exactly the simplest language either