AnyDocsAnd
  [ AnyDocsSingle Nothing
  , AnyDocsOr
      [ AnyDocsSingle
          (Just
             SetDoc
               { setDocTryArgument = False
               , setDocTrySwitch = False
               , setDocTryOption = True
               , setDocDasheds = [ DashedLong ('i' :| "nt") ]
               , setDocEnvVars = Just ("INT" :| [])
               , setDocConfKeys =
                   Just
                     (( "int" :| []
                      , AnyOfSchema
                          (NullSchema :|
                             [ IntegerSchema
                                 Bounds
                                   { boundsLower = Just (-9223372036854775808)
                                   , boundsUpper = Just 9223372036854775807
                                   }
                             ])
                      ) :|
                        [])
               , setDocDefault = Nothing
               , setDocExamples = []
               , setDocMetavar = Just "INT"
               , setDocHelp = Just "int or string"
               })
      , AnyDocsSingle
          (Just
             SetDoc
               { setDocTryArgument = False
               , setDocTrySwitch = False
               , setDocTryOption = True
               , setDocDasheds = [ DashedLong ('s' :| "tring") ]
               , setDocEnvVars = Just ("STRING" :| [])
               , setDocConfKeys =
                   Just
                     (( "string" :| []
                      , AnyOfSchema (NullSchema :| [ StringSchema ])
                      ) :|
                        [])
               , setDocDefault = Nothing
               , setDocExamples = []
               , setDocMetavar = Just "STR"
               , setDocHelp = Just "int or string"
               })
      ]
  , AnyDocsOr
      [ AnyDocsSingle
          (Just
             SetDoc
               { setDocTryArgument = False
               , setDocTrySwitch = True
               , setDocTryOption = False
               , setDocDasheds = [ DashedLong ('[' :| "no-]other") ]
               , setDocEnvVars = Nothing
               , setDocConfKeys = Nothing
               , setDocDefault = Nothing
               , setDocExamples = []
               , setDocMetavar = Nothing
               , setDocHelp = Just "int or string"
               })
      , AnyDocsSingle Nothing
      , AnyDocsSingle Nothing
      , AnyDocsSingle
          (Just
             SetDoc
               { setDocTryArgument = False
               , setDocTrySwitch = False
               , setDocTryOption = False
               , setDocDasheds = []
               , setDocEnvVars = Just ("OTHER" :| [])
               , setDocConfKeys = Nothing
               , setDocDefault = Nothing
               , setDocExamples = []
               , setDocMetavar = Just "BOOL"
               , setDocHelp = Just "int or string"
               })
      , AnyDocsSingle
          (Just
             SetDoc
               { setDocTryArgument = False
               , setDocTrySwitch = False
               , setDocTryOption = False
               , setDocDasheds = []
               , setDocEnvVars = Nothing
               , setDocConfKeys =
                   Just
                     (( "other" :| [] , AnyOfSchema (NullSchema :| [ BoolSchema ]) ) :|
                        [])
               , setDocDefault = Nothing
               , setDocExamples = []
               , setDocMetavar = Nothing
               , setDocHelp = Just "int or string"
               })
      , AnyDocsSingle Nothing
      ]
  ]