Experimental markdown processor in Haskell