Slightly different lexer than the source language because we are more free as to what can be identifiers, and fewer tokens are supported. But otherwise, we can reuse the standard stuff
parseSExp : String -> Either Error SExp