code: def match_key(self) -> Tuple[bool, bool, int, List[WeightedPart]]:
          if self.map is None:
              raise RuntimeError(f"{self!r} is not bound to a Map")
          complex_rule = any(weight.converter for weight in self._weights)
          return (not bool(self.defaults), complex_rule, -len(self._weights), self._weights)