Mystery hunt regex crossword solved in 127 lines of Haskell | Heykuki News