Middle.Internal_funLanguage functions defined internally by the compiler
type 'expr t = | FnLength| FnMakeArray| FnMakeTuple| FnMakeRowVec| FnNegInf| FnReadData| FnReadDeserializer| FnReadParam of {constrain : 'expr Transformation.t;dims : 'expr Core.list;mem_pattern : Mem_pattern.t;}| FnWriteParam of {unconstrain_opt : 'expr Transformation.t Core.option;var : 'expr;}| FnValidateSize| FnValidateSizePositive| FnValidateSizeUnitVector| FnCheck of {trans : 'expr Transformation.t;var_name : Core.string;var : 'expr;}| FnPrint| FnReject| FnFatalError| FnResizeToMatch| FnNaN| FnDeepCopy| FnReadWriteEventsOpenCL of Core.stringval sexp_of_t : 'expr. ('expr -> Sexplib0.Sexp.t) -> 'expr t -> Sexplib0.Sexp.tval fold : ('a -> 'b -> 'a) -> 'a -> 'b t -> 'aval to_string : ?expr_to_string:??? -> 'a t -> stringval pp : 'a Fmt.t -> Stdlib.Format.formatter -> 'a t -> unitval can_side_effect : 'a t -> bool