Module Bs_stdlib_mini

Since others depend on this file, its public mli files **should not export types** introduced here, otherwise it would cause conflicts here.

If the type exported here is also exported in modules from others, you will get a type not equivalent.

Types defined here but should not export:

let (^): string => string => string;
let (=): 'a => 'a => bool;
let (<>): 'a => 'a => bool;
let (==): 'a => 'a => bool;
let (!=): 'a => 'a => bool;
let (<): 'a => 'a => bool;
let (>): 'a => 'a => bool;
let (<=): 'a => 'a => bool;
let (>=): 'a => 'a => bool;
let (+): int => int => int;
let (-): int => int => int;
let (~-): int => int;
let (*): int => int => int;
let (/): int => int => int;
let (lsl): int => int => int;
let (lor): int => int => int;
let (land): int => int => int;
let (mod): int => int => int;
let (lsr): int => int => int;
let (lxor): int => int => int;
let (asr): int => int => int;
type ref('a) = {
  1. mutable contents: 'a,
};
let ref: 'a => ref('a);
let (||): bool => bool => bool;
let (&&): bool => bool => bool;
let not: bool => bool;
let raise: exn => 'a;
let ignore: 'a => unit;
let (|>): 'a => ('a => 'b) => 'b;
let (@@): ('a => 'b) => 'a => 'b;
let (**): float => float => float;
let (~-.): float => float;
let (+.): float => float => float;
let (-.): float => float => float;
let (*.): float => float => float;
let (/.): float => float => float;
module Obj: { ... };
module Pervasives: { ... };