value-name defined http://localhost/Languages/ocaml/man3/manual011.html#value-name

The construct as value-name within a class-field binds the value-name for some purposes.

The construct external value-name within a definition binds the value-name to some function not defined in OCaml.

Within a let-binding (either directly or via a pattern) a value-name is bound for the scope of the expr of that let-binding.

Much more work!