sig
  type 'a entry =
      Dir of string * string * My_unix.stats Lazy.t * 'a *
        'Slurp.entry list Lazy.t
    | File of string * string * My_unix.stats Lazy.t * 'a
    | Error of exn
    | Nothing
  val slurp : string -> unit Slurp.entry
  val filter :
    (string -> string -> '-> bool) -> 'Slurp.entry -> 'Slurp.entry
  val map :
    (string -> string -> '-> 'b) -> 'Slurp.entry -> 'Slurp.entry
  val fold :
    (string -> string -> '-> '-> 'b) -> 'Slurp.entry -> '-> 'b
  val force : 'Slurp.entry -> unit
end