= TIdent i <:> lex ts
= Left ["Unexpected: " +++ toString t +++ " ord: " +++ toString (toInt t)]
-parse :: [Char] -> Either [String] AST
-parse t = lex t >>= 'Text.Parsers.Simple.ParserCombinators'.parse (AST <$> many pFunction)
+parse :: ([Token] -> Either [String] AST)
+parse = 'Text.Parsers.Simple.ParserCombinators'.parse (AST <$> many pFunction)
where
pId = (\(TIdent i)->i) <$> pSatisfy (\t->t=:(TIdent _))