sig
  module type Arg = Core.Std.Sexpable
  module type S =
    sig
      type persistent_singleton
      val load :
        string ->
        default:persistent_singleton ->
        persistent_singleton Import.Deferred.t
      val save :
        string -> value:persistent_singleton -> unit Import.Deferred.t
    end
  module Make :
    functor (Z : Arg->
      sig
        type persistent_singleton = Z.t
        val load :
          string ->
          default:persistent_singleton ->
          persistent_singleton Import.Deferred.t
        val save :
          string -> value:persistent_singleton -> unit Import.Deferred.t
      end
  val ounit_tests : unit -> OUnit.test
end