Advent of Code, day 12, in Haskell [spoilers]