Shape_reducetype result = | Resolved of Shape.Uid.tShape reduction succeeded and a uid was found
*)| Resolved_alias of Shape.Uid.t * resultReduction led to an alias
*)| Unresolved of Shape.tResult still contains Comp_unit terms
| Approximated of Shape.Uid.t optionReduction failed: it can arrive with first-class modules for example
*)| Internal_error_missing_uidReduction succeeded but no uid was found, this should never happen
*)The result of reducing a shape and looking for its uid
val print_result : Stdlib.Format.formatter -> result -> unitThe Make functor is used to generate a reduction function for shapes.
local_reduce will not reduce shapes that require loading external compilation units.