sig
  type ('a, 'b) t =
    ('a, 'b) Fieldslib.Field.t = {
    name : string;
    setter : ('a -> 'b -> unit) option;
    getter : 'a -> 'b;
  }
  val name : ('a, 'b) t -> string
  val get : ('a, 'b) t -> 'a -> 'b
  val setter : ('a, 'b) t -> ('a -> 'b -> unit) option
end