@Override
  public @Nullable PsiElement resolve() {
    return ResolveCache.getInstance(getElement().getProject())
      .resolveWithCaching(this, (ref, incompleteCode) -> ref.resolveInner(), false, false);
  }
@Override
  public @Nullable PsiElement resolve()