algebraic-data-types — Common Lisp ADT Pattern Matching | Open Awesome