val fold_rec_nodep :
(St.elt -> 'a1 -> 'a1) ->
'a1 ->
St.t ->
'a2 ->
(St.elt -> 'a1 -> __ -> 'a2 -> 'a2) ->
'a2val fold_rec_weak :
(St.elt -> 'a1 -> 'a1) ->
'a1 ->
(St.t -> St.t -> 'a1 -> __ -> 'a2 -> 'a2) ->
'a2 ->
(St.elt -> 'a1 -> St.t -> __ -> 'a2 -> 'a2) ->
St.t ->
'a2val fold_rel :
(St.elt -> 'a1 -> 'a1) ->
(St.elt -> 'a2 -> 'a2) ->
'a1 ->
'a2 ->
St.t ->
'a3 ->
(St.elt -> 'a1 -> 'a2 -> __ -> 'a3 -> 'a3) ->
'a3