sig
  type ('a, 'b) t
  val get_state :
    ('a, 'b) Extlib.ParserCo.Source.t -> 'Extlib.ParserCo.state
  val set_full_state :
    ('a, 'b) Extlib.ParserCo.Source.t ->
    '-> ('-> '-> 'c) -> ('a, 'c) Extlib.ParserCo.Source.t
  val of_enum :
    'Extlib.Enum.t ->
    '-> ('-> '-> 'b) -> ('a, 'b) Extlib.ParserCo.Source.t
end