sig
  type 'a t
  val shutdown :
    'Async.Std.Socket.t -> [ `Both | `Receive | `Send ] -> unit
  module Address : sig type t end
end