Working subset of the OCaml's List module definition added