Custom core forms in Racket, part II: generalizing to arbitrary expressions and internal definitions Alexis King’s Blog 8 years ago