ocaml-fieldslib

The fieldslib package contains an OCaml syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values.