Exploratory exercise in Racket macros