`sig
type ('a, 'b, 'c) t
val create :
?schema:('a, 'b) PropList.Schema.t ->
?name:PropList.name ->
?parse:(?context:'a -> string -> 'c) ->
?print:('c -> string) ->
?default:'c ->
?update:(?context:'a -> 'c -> 'c -> 'c) ->
?help:(unit -> string) -> 'b -> ('a, 'c, 'b) PropList.Field.t
val fset :
PropList.Data.t ->
('a, 'b, 'c) PropList.Field.t -> ?context:'a -> 'b -> unit
val fget : PropList.Data.t -> ('a, 'b, 'c) PropList.Field.t -> 'b
val fsets :
PropList.Data.t ->
('a, 'b, 'c) PropList.Field.t -> ?context:'a -> string -> unit
val fgets : PropList.Data.t -> ('a, 'b, 'c) PropList.Field.t -> string
end`