Module Flambda.Invalid
type t = | Body_of_unreachable_continuation of Flambda2_identifiers.Continuation.t| Apply_cont_of_unreachable_continuation of Flambda2_identifiers.Continuation.t| Defining_expr_of_let of Flambda2_bound_identifiers.Bound_pattern.t * Flambda2_terms.Flambda.named| Closure_type_was_invalid of Flambda2_terms.Apply_expr.t| Direct_application_parameter_kind_mismatch of {params_arity : [ `Complex ] Flambda2_kinds.Flambda_arity.t;args_arity : [ `Complex ] Flambda2_kinds.Flambda_arity.t;apply : Flambda2_terms.Apply_expr.t;
}| Application_argument_kind_mismatch of [ `Unarized ] Flambda2_kinds.Flambda_arity.t * Flambda2_terms.Apply_expr.t| Application_result_kind_mismatch of [ `Unarized ] Flambda2_kinds.Flambda_arity.t * Flambda2_terms.Apply_expr.t| Partial_application_mode_mismatch of Flambda2_terms.Apply_expr.t * Flambda2_terms.Code_metadata.t| Partial_application_mode_mismatch_in_lambda of Debuginfo.t| Calling_local_returning_closure_with_normal_apply of Flambda2_terms.Apply_expr.t| Zero_switch_arms| Code_not_rebuilt| To_cmm_dummy_body| Application_never_returns of Flambda2_terms.Apply_expr.t| Over_application_never_returns of Flambda2_terms.Apply_expr.t| Message of string