- 1
 -  Objective CAML's sum types are discriminated unions.
Refer to chapter 2, page ?? for a
full description.
 - 2
 -  Linking is performed differently for the bytecode
compiler and the native-code compiler.
 - 3
 -  Recall
that a function such as fst, of type 'a * 'b -> 'a,
does not have two arguments, but only one that happens to be a pair;
on the other hand, a function of type int -> int -> int has
two arguments.
 - 4
 -  Under Unix,
this directory is /usr/local/lib/ocaml by default, or sometimes
/usr/lib/ocaml. Under Windows, the default location is
C:\OCAML\LIB, or the value of the
environment variable CAMLLIB, if set.
 - 5
 -  More precisely, by their ISO Latin-1 code, which is an 8-bit character
encoding extending ASCII with accented letters and signs for Western
languages. Objective CAML does not yet handle wider internationalized
character sets such as Unicode.
 - 6
 -  Here, the tag bit is the least significant
bit.