public static TerminalCommandBuilder <TEntrypoint, TSettings> AddSwitch <TEntrypoint, TSettings>(
     this TerminalCommandBuilder <TEntrypoint, TSettings> commandBuilder,
     string longForm,
     Action <TSettings> applicator)
     where TSettings : new()
     where TEntrypoint : IEntrypoint <TSettings>, new()
 => commandBuilder.AddSwitch(longForm, null, applicator);
 public static TerminalCommandBuilder <TEntrypoint, TSettings> AddSwitch <TEntrypoint, TSettings>(
     this TerminalCommandBuilder <TEntrypoint, TSettings> commandBuilder,
     string longForm,
     string?shortForm,
     Action <TSettings> applicator)
     where TSettings : new()
     where TEntrypoint : IEntrypoint <TSettings>, new()
 => commandBuilder.AddSwitch(SwitchDefinition <TSettings> .Create(longForm, shortForm, applicator));