full solution to the Advent of Code 2017 in common lisp (note: after day 21 I stopped cleaning the code)