one interesting thing: an empty module using #%kernel expands faster in Chez
a program that just requires racket/private/reqprov spends about the same amount of time in expand according the the performance accounting
as far as I can tell, the ration between Racket and Chez is related to how many module are required
as in, more modules means Racket does relatively better
for something very simple, such as racket/private/stx, Chez is much faster in the expand stage
Maybe it’s related to the way instantiate-linklet finds imports or creates instances?
Maybe a linklet should accept vectors of variables, instead of applying it to a large list of arguments
I have been thinking that the eval in instantiate-linklet doesn’t happen more than once per linklet, but not I think that’s not right, and it would explain a lot if so