A lexer Tree of haskell files - Experimental