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 path_int : Path.tval path_char : Path.tval path_string : Path.tval path_bytes : Path.tval path_float : Path.tval path_bool : Path.tval path_unit : Path.tval path_exn : Path.tval path_array : Path.tval path_list : Path.tval path_option : Path.tval path_nativeint : Path.tval path_int32 : Path.tval path_int64 : Path.tval path_lazy_t : Path.tval path_extension_constructor : Path.tval path_floatarray : Path.tval path_match_failure : Path.tval path_assert_failure : Path.tval path_undefined_recursive_module : Path.tval 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.