aoc2022haskell