sig
  val mode : [ `AES_NI | `Generic ]
  module ECB : S.ECB
  module CBC : S.CBC
  module CTR : S.CTR
  module GCM : S.GCM
  module CCM : S.CCM
end