sig
  type t =
      [ `AEB
      | `ALPHA
      | `AMEX
      | `ARCA
      | `ARCAEDGE
      | `ASX
      | `BATECH
      | `BATEDE
      | `BATEEN
      | `BATEUK
      | `BATS
      | `BEX
      | `BM
      | `BOX
      | `BTRADE
      | `BVME
      | `BYX
      | `CBOE
      | `CBOE2
      | `CBSX
      | `CDE
      | `CFE
      | `CHIXCH
      | `CHIXDE
      | `CHIXEN
      | `CHIXJ
      | `CHIXUK
      | `CHX
      | `CME
      | `CSFBALGO
      | `DRCTEDGE
      | `DTB
      | `ECBOT
      | `EDGEA
      | `ELX
      | `FTA
      | `FWB
      | `GEMINI
      | `GLOBEX
      | `HKFE
      | `HKMEX
      | `IBCFD
      | `IBIS
      | `IBSX
      | `ICEUS
      | `IDEAL
      | `IDEALPRO
      | `IDEM
      | `IEX
      | `ISE
      | `ISLAND
      | `JEFFALGO
      | `KSE
      | `LAVA
      | `LIFFE
      | `LSE
      | `MATIF
      | `MEFF
      | `MEXDER
      | `MEXI
      | `MIAX
      | `MIBSX
      | `MONEP
      | `NASDAQ
      | `NASDAQBX
      | `NASDAQOM
      | `NFX
      | `NSX
      | `NYBOT
      | `NYMEX
      | `NYSE
      | `OMEGA
      | `OMS
      | `ONE
      | `PHLX
      | `PINK
      | `PSE
      | `PSX
      | `PURE
      | `SBF
      | `SBVM
      | `SEHK
      | `SELECT
      | `SFB
      | `SGX
      | `SMART
      | `SNFE
      | `SOFFEX
      | `SWB
      | `SWX
      | `TGATE
      | `TPLUS2
      | `TRADEGATE
      | `TRQXCH
      | `TRQXDE
      | `TRQXEN
      | `TSE
      | `TSEJ
      | `VENTURE
      | `VIRTX
      | `VSE
      | `VWAP ]
  val of_string : string -> t
  val to_string : t -> string
  val tws_of_t : t -> Tws_prot.raw_tws
  val t_of_tws : Tws_prot.raw_tws -> t
  val val_type : t Tws_prot.Val_type.t
  val t_of_sexp : Sexplib.Sexp.t -> Exchange.t
  val __t_of_sexp__ : Sexplib.Sexp.t -> Exchange.t
  val sexp_of_t : Exchange.t -> Sexplib.Sexp.t
end