(** Module for the type [unit], extended from {{!Base.Unit}[Base.Unit]}.  This is mostly
    useful for building functor arguments. *)

open! Import

type t = unit [@@deriving typerep]

(** @open *)
include module type of struct
  include Base.Unit
end
with type t := t

include Identifiable.S with type t := t and type comparator_witness := comparator_witness
include Quickcheckable.S with type t := t

module type S = sig end

type m = (module S)

module Stable : sig
  module V1 : Stable_module_types.S0 with type t = t
end
