type 'a e
val create : string -> 'a eval parse : 'a e -> parsable -> 'aval name : 'a e -> stringval of_parser : string -> (Plexing.location_function -> te Stdlib.Stream.t -> 'a) -> 'a eval parse_token_stream : 'a e -> te Stdlib.Stream.t -> 'aval print : Stdlib.Format.formatter -> 'a e -> unit