docs: def str2bool(value):
      """Parse Yes/No/Default string
      https://stackoverflow.com/questions/15008758/parsing-boolean-values-with-argparse"""
      if value.lower() in ('yes', 'true', 't', 'y', '1'):
          return True
      if value.lower() in ('no', 'false', 'f', 'n', '0'):
          return False
      if value.lower() in ('d', 'default', ''):
          return None
      raise argparse.ArgumentTypeError('Expected: (Y)es/(T)rue/(N)o/(F)alse/(D)efault')