Extfoldtype (!'te, !'a, !'b) t =
'te Gramext.g_entry ->
'te Gramext.g_symbol list ->
('te Stream.t -> 'a) ->
'te Stream.t ->
'btype (!'te, !'a, !'b) tsep =
'te Gramext.g_entry ->
'te Gramext.g_symbol list ->
('te Stream.t -> 'a) ->
('te Stream.t -> unit) ->
'te Stream.t ->
'bval sfold0 : ('a -> 'b -> 'b) -> 'b -> ('c, 'a, 'b) tval sfold1 : ('a -> 'b -> 'b) -> 'b -> ('c, 'a, 'b) tval sfold0sep : ('a -> 'b -> 'b) -> 'b -> ('c, 'a, 'b) tsepval sfold1sep : ('a -> 'b -> 'b) -> 'b -> ('c, 'a, 'b) tsepval slist0 : ('b, 'a, 'a list) tval slist1 : ('b, 'a, 'a list) tval slist0sep : ('b, 'a, 'a list) tsepval slist1sep : ('b, 'a, 'a list) tsepval sopt : ('b, 'a, 'a option) t