AnyDocsAnd
  [ AnyDocsOr
      [ AnyDocsSingle
          (Just
             SetDoc
               { setDocTryArgument = False
               , setDocTrySwitch = False
               , setDocTryOption = True
               , setDocDasheds = [ DashedLong ('c' :| "onfig-file") ]
               , setDocEnvVars = Just ("CONFIG_FILE" :| [])
               , setDocConfKeys = Nothing
               , setDocDefault = Nothing
               , setDocExamples = []
               , setDocMetavar = Just "FILE_PATH"
               , setDocHelp = Just "Path to the configuration file"
               })
      , AnyDocsSingle Nothing
      ]
  , AnyDocsSingle
      (Just
         SetDoc
           { setDocTryArgument = False
           , setDocTrySwitch = False
           , setDocTryOption = True
           , setDocDasheds = [ DashedLong ('f' :| "oo-bar-quux") ]
           , setDocEnvVars = Just ("FOO_BAR_QUUX" :| [])
           , setDocConfKeys =
               Just
                 (( "foo" :| [ "bar" , "quux" ]
                  , AnyOfSchema (NullSchema :| [ StringSchema ])
                  ) :|
                    [])
           , setDocDefault = Nothing
           , setDocExamples = []
           , setDocMetavar = Just "STR"
           , setDocHelp = Just "Example with sub-settings"
           })
  ]