Mystery hunt regex crossword solved in 127 lines of Haskell · HackerTrans