Shape
module Uid : sig ... end
module Sig_component_kind : sig ... end
module Item : sig ... end
type var = Ident.t
val print : Format.formatter -> t -> unit
val for_unnamed_functor_param : var
val str : ?uid:Uid.t -> t Item.Map.t -> t
val for_persistent_unit : string -> t
val leaf_for_unpack : t
module Map : sig ... end
val dummy_mod : t
val of_path :
find_shape:(Sig_component_kind.t -> Ident.t -> t) ->
namespace:Sig_component_kind.t ->
Path.t ->
t
module Make_reduce (Context : sig ... end) : sig ... end
The Make_reduce
functor is used to generate a reduction function for shapes.