sig
  module Make :
    functor (Structure : Structure.S->
      sig
        val sfold0 : ('-> '-> 'b) -> '-> ('c, 'a, 'b) Structure.fold
        val sfold1 : ('-> '-> 'b) -> '-> ('c, 'a, 'b) Structure.fold
        val sfold0sep :
          ('-> '-> 'b) -> '-> ('c, 'a, 'b) Structure.foldsep
      end
end