Melange_compiler_libs.Predefval type_int : Types.type_exprval type_char : Types.type_exprval type_string : Types.type_exprval type_bytes : Types.type_exprval type_float : Types.type_exprval type_bool : Types.type_exprval type_unit : Types.type_exprval type_exn : Types.type_exprval type_array : Types.type_expr -> Types.type_exprval type_list : Types.type_expr -> Types.type_exprval type_option : Types.type_expr -> Types.type_exprval type_nativeint : Types.type_exprval type_int32 : Types.type_exprval type_int64 : Types.type_exprval type_lazy_t : Types.type_expr -> Types.type_exprval type_extension_constructor : Types.type_exprval type_floatarray : Types.type_exprval build_initial_env :
(Ident.t -> Types.type_declaration -> 'a -> 'a) ->
(Ident.t -> Types.extension_constructor -> 'a -> 'a) ->
'a ->
'aAll predefined exceptions, exposed as Ident.t for flambda (for building value approximations). The Ident.t for division by zero is also exported explicitly so flambda can generate code to raise it.
val type_is_builtin_path_but_option : Path.t -> test