Parser

typealias Parser<S, R> = (ParserInput<S>) -> ParserOutput<R>