def can_convert_to(self, typingctx, other):
        """
        Convert this Record to the *other*.

        This method only implements width subtyping for records.
        """
        from numba.core.errors import NumbaExperimentalFeatureWarning

        if isinstance(other, Record):
            if len(other.fields) > len(self.fields):
                return
            for other_fd, self_fd in zip(other.fields.items(),
                                         self.fields.items()):
                if not other_fd == self_fd:
                    return
            warnings.warn(f"{self} has been considered a subtype of {other} "
                          f" This is an experimental feature.",
                          category=NumbaExperimentalFeatureWarning)
            return Conversion.safe

        Convert this Record to the *other*.

        This method only implements width subtyping for records.
        
numba/core/types/npytypes.py