sig
  val declare : string -> 'Record.layout
  val field :
    'Record.layout -> string -> 'Record.Type.t -> ('a, 's) Record.Field.t
  val seal : 'Record.layout -> unit
  val make : 'Record.layout -> 'Record.t
  val layout_name : 'Record.layout -> string
  val layout_id : 'Record.layout -> 'Record.Polid.t
end