jon.recoil.org

Module Flambda2_simplify.Simplify_primitive_result

type t_simplified = private {
  1. simplified_named : Flambda2_simplify.Simplified_named.t Flambda2_term_basics.Or_invalid.t;
  2. try_reify : bool;
  3. dacc : Flambda2_simplify.Downwards_acc.t;
}

original_term is in the majority of cases the pre-simplification term corresponding to the primitive, but it is fine for it to be a new term, whose type is unknown.