Fair point although I feel like Racket deserves credit for the way it builds upon itself. By design it allows you to have the Student Languages that are each iterations upon the previous, and all are valid Racket programs.
As a counter-example you can't do much of anything in Java without introducing class and public-static-void-main-string-args.
As a counter-example you can't do much of anything in Java without introducing class and public-static-void-main-string-args.