Rea.PropAn abstraction for accessing instance variables or properties of objects.
val make : (unit -> 'a) -> ('a -> unit) -> 'a tmake get set specifies a property from get and set.
val get : (< .. > as 'o -> 'a t) -> 'o -> 'aget prop_of obj gets the property.
val set : (< .. > as 'o -> 'a t) -> 'a -> 'o -> 'oset prop_of v obj functionally updates the property.
val map : (< .. > as 'o -> 'a t) -> ('a -> 'a) -> 'o -> 'omap prop_of fn obj functionally updates the property.