@Override
    public void registerReusedElements(Consumer<? super PsiElement> consumer) {
      super.registerReusedElements(consumer);
      myKeyExtractor.registerReusedElements(consumer);
      myValueExtractor.registerReusedElements(consumer);
      if(myMerger != null) consumer.accept(myMerger);
    }
@Override
    public void registerReusedElements(Consumer<? super PsiElement> consumer)