docs: def boolean(v):
      """Convert a value to a boolean."""
      if nodesetp(v):
          return len(v) > 0
      elif numberp(v):
          if v == 0 or v != v:
              return False
          return True
      elif stringp(v):
          return v != ''
      return v