Melange_compiler_libs.Shape
module Uid: { ... };
module Sig_component_kind: { ... };
module Item: { ... };
let print: Stdlib.Format.formatter => t => unit;
let for_unnamed_functor_param: var;
let for_persistent_unit: string => t;
let leaf_for_unpack: t;
module Map: { ... };
let dummy_mod: t;
let of_path:
find_shape:(Sig_component_kind.t => Ident.t => t) =>
namespace:Sig_component_kind.t =>
Path.t =>
t;
module Make_reduce: (Context: { ... }) => { ... };
The Make_reduce
functor is used to generate a reduction function for shapes.