I guess you missed my initial post here - I suspect Racket is most useful as a first language with HtDP2e or a means to bust single language/paradigm programmers (JavaScript, Python, Java, etc.) out of their constraining mindset.
Maybe the “design your own language” aspect could be of interest to you - but really the “code is data” thing has already been covered for you elsewhere.