(** ocaml values
    (http://caml.inria.fr/pub/docs/manual-ocaml/manual010.html)
*)

(* base values *)
let i32 = −1073741824, 1073741823
let i32_over = −1073741825, 1073741824
let i32_over_big = −10737418240, 10737418230
let i64 = -4611686018427387904, 4611686018427387903
let i64_over = -4611686018427387905, 4611686018427387904
let i64_over_big = -46116860184273879040, 46116860184273879030

let f = 4611686018427387903e-1022, 4611686018427387903e+1023
let f_over = 4611686018427387903e-1023, 4611686018427387903e+1024

(* tuples *)
let _ = (1, 2, 3, 4, 5,
         1, 2, 3, 4, 5
        , 1, 2, 3, 4, 5)

(* records *)
let _ = { f1 = 12; f2 = 13;
          f3 = 14; f4 = 15;
          f5 = 14; f6 = 15;
          f7 = 14; f8 = 15;
        }
let _ = { f1 = 12; f2 = 13;
          M_.f3 = 14; M.f4 = 15;
          M'.M3.f5 = 14; Mz.MM.f6 = 15;
          Mg.f7 = 14; Fe.f8 = 15
        }
;;

(* arrays *)
[| 5;468; 68;46;84;684;68;4;
   54;354;384;3;0;76;64;0;6;
   54;354;384;3;0;76;64;0;6;
   54;354;384;3;0;76;64;0;6;
|]
