def split_qname(qname)
      return qname if qname.is_a?(Array)

      if qname =~ /^[^:]+:[^:]+$/
        [*qname.split(':')].reverse
      else
        qname
      end
    end
def split_qname(qname)
      return qname if qname.is_a?(Array)

      if qname =~ /^[^:]+:[^:]+$/
        [*qname.split(':')].reverse
      else
        qname
      end
    end
split a qname String into a [local_part, prefix] pair