Often when looking at different PL designs, I wonder "what approach did Racket choose?" and it's invariably a good approach.
Today's observation: you have to deliberately export functions, so refactoring private functions is safe (unlike e.g. Python).