AnyDocsAnd
  [ AnyDocsOr
      [ AnyDocsSingle
          (Just
             SetDoc
               { setDocTryArgument = False
               , setDocTrySwitch = False
               , setDocTryOption = True
               , setDocDasheds = [ DashedLong ('c' :| "onfig-file") ]
               , setDocEnvVars = Just ("GREET_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 =
               [ DashedShort 'g' , DashedLong ('g' :| "reeting") ]
           , setDocEnvVars = Just ("GREET_GREETING" :| [])
           , setDocConfKeys =
               Just
                 (( "greeting" :| []
                  , AnyOfSchema (NullSchema :| [ StringSchema ])
                  ) :|
                    [])
           , setDocDefault = Just "\"Hello\""
           , setDocExamples = [ "Greetings" ]
           , setDocMetavar = Just "GREETING"
           , setDocHelp = Just "Greeting to use"
           })
  , AnyDocsSingle
      (Just
         SetDoc
           { setDocTryArgument = True
           , setDocTrySwitch = False
           , setDocTryOption = False
           , setDocDasheds = []
           , setDocEnvVars = Nothing
           , setDocConfKeys = Nothing
           , setDocDefault = Just "\"world\""
           , setDocExamples = []
           , setDocMetavar = Just "SUBJECT"
           , setDocHelp = Just "Who to greet"
           })
  , AnyDocsSingle
      (Just
         SetDoc
           { setDocTryArgument = False
           , setDocTrySwitch = True
           , setDocTryOption = False
           , setDocDasheds = [ DashedShort 'p' , DashedLong ('p' :| "olite") ]
           , setDocEnvVars = Just ("GREET_POLITE" :| [])
           , setDocConfKeys =
               Just
                 (( "polite" :| [] , AnyOfSchema (NullSchema :| [ BoolSchema ]) ) :|
                    [])
           , setDocDefault = Just "False"
           , setDocExamples = []
           , setDocMetavar = Just "ANY"
           , setDocHelp = Just "Whether to be polite"
           })
  ]