@Override
  public boolean canMove(PsiElement[] elements, PsiElement targetContainer, @Nullable PsiReference reference) {
    if (reference != null) return false;
    if (elements.length > 1) {
      elements = preprocess(elements);
    }
    return super.canMove(elements, targetContainer, null);
  }
@Override
  public boolean canMove(PsiElement[] elements, PsiElement targetContainer, @Nullable PsiReference reference)