A discussion of Forth vs Lisp macros leads to this extraordinary Forth code: https://github.com/davazp/eulex/blob/master/kernel/keyboard.fs#L135