| BoolTypeToken // Bool keyword
//Two character tokens
| DoubleColonToken // ::
+ | NotEqualToken // !=
| LesserEqToken // <=
| GreaterEqToken // >=
| EqualsToken // ==
:: LexerOutput :== Either String [Token]
-instance toString LexerOutput
-
lexer :: [Char] -> LexerOutput