Abacus – Unified Syntax for Pattern Matching over Algebraic Types in Common Lisp