sig
  val clear :
    ?displayof:'Widget.widget -> ?selection:string -> unit -> unit
  val get :
    ?displayof:'Widget.widget ->
    ?selection:string -> ?typ:string -> unit -> string
  val own_get :
    ?displayof:'Widget.widget ->
    ?selection:string -> unit -> Widget.any Widget.widget
  val handle_set :
    command:(pos:int -> len:int -> string) ->
    ?format:string ->
    ?selection:string -> ?typ:string -> 'Widget.widget -> unit
  val own_set :
    ?command:(unit -> unit) -> ?selection:string -> 'Widget.widget -> unit
end