Sourcetype descr = {name : string;descr : string option;example : string option;
} Sourcetype 'a t = {id : 'a Ty.id;destruct : string -> ('a, string) result;construct : 'a -> string;description : descr;
} Sourceval make :
?example:'a ->
?descr:string ->
name:string ->
destruct:(string -> ('a, string) result) ->
construct:('a -> string) ->
unit ->
'a t Sourceval int : ?descr:string -> ?example:int -> string -> int t Sourceval float : ?descr:string -> ?example:float -> string -> float t Sourceval int32 : ?descr:string -> ?example:int32 -> string -> int32 t Sourceval int64 : ?descr:string -> ?example:int64 -> string -> int64 t Sourceval string : ?descr:string -> ?example:string -> string -> string t