Variants for Common Lisp - (also) a Macro-programming Tutorial