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 list;mem_pattern : Mem_pattern.t;}| FnWriteParam of {unconstrain_opt : 'expr Transformation.t option;var : 'expr;}| FnValidateSize| FnValidateSizePositive| FnValidateSizeUnitVector| FnCheck of {trans : 'expr Transformation.t;var_name : string;var : 'expr;}| FnPrint| FnReject| FnFatalError| FnResizeToMatch| FnNaN| FnDeepCopy| FnReadWriteEventsOpenCL of stringval fold : ('a -> 'b -> 'a) -> 'a -> 'b t -> 'aval t_of_sexp : 'expr. (Sexplib0.Sexp.t -> 'expr) -> Sexplib0.Sexp.t -> 'expr tval sexp_of_t : 'expr. ('expr -> Sexplib0.Sexp.t) -> 'expr t -> Sexplib0.Sexp.tval hash_fold_t :
'expr. (Ppx_hash_lib.Std.Hash.state -> 'expr -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'expr t ->
Ppx_hash_lib.Std.Hash.stateval to_string : ?expr_to_string:('a -> Sexplib0.Sexp.t) -> 'a t -> stringval pp : 'a Fmt.t -> Stdlib.Format.formatter -> 'a t -> unitval can_side_effect : 'a t -> boolval collect_exprs : 'a t -> 'a list