AnyDocsAnd
  [ AnyDocsOr
      [ AnyDocsSingle
          (Just
             OptDoc
               { optDocTryArgument = False
               , optDocTrySwitch = False
               , optDocTryOption = True
               , optDocDasheds = [ DashedLong ('c' :| "onfig-file") ]
               , optDocDefault = Nothing
               , optDocExamples = []
               , optDocMetavar = Just "FILE_PATH"
               , optDocHelp = Just "Path to the configuration file"
               })
      ]
  , AnyDocsSingle
      (Just
         OptDoc
           { optDocTryArgument = False
           , optDocTrySwitch = False
           , optDocTryOption = True
           , optDocDasheds =
               [ DashedShort 'g' , DashedLong ('g' :| "reeting") ]
           , optDocDefault = Just "\"Hello\""
           , optDocExamples = [ "Greetings" ]
           , optDocMetavar = Just "GREETING"
           , optDocHelp = Just "Greeting to use"
           })
  , AnyDocsSingle
      (Just
         OptDoc
           { optDocTryArgument = True
           , optDocTrySwitch = False
           , optDocTryOption = False
           , optDocDasheds = []
           , optDocDefault = Just "\"world\""
           , optDocExamples = []
           , optDocMetavar = Just "SUBJECT"
           , optDocHelp = Just "Who to greet"
           })
  , AnyDocsSingle
      (Just
         OptDoc
           { optDocTryArgument = False
           , optDocTrySwitch = True
           , optDocTryOption = False
           , optDocDasheds = [ DashedShort 'p' , DashedLong ('p' :| "olite") ]
           , optDocDefault = Just "False"
           , optDocExamples = []
           , optDocMetavar = Just "ANY"
           , optDocHelp = Just "Whether to be polite"
           })
  ]