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!