sig
  type 'a t
  val create :
    ('-> Tws_prot.raw_tws) ->
    (Tws_prot.raw_tws -> 'a) -> 'Tws_prot.Val_type.t
end