docs: def filter_yn(string, default=None):
      """Return True if yes, False if no, or the default."""
      if string.startswith(('Y', 'y')):
          return True
      elif string.startswith(('N', 'n')):
          return False
      elif not string and default is not None:
          return True if default else False
      raise InvalidInputError