@Override
  public @NotNull PsiType getType() {
    PsiType type = myType;
    if (type == null) {
      myType = type = computeType();
    }
    return type;
  }
@Override
  public @NotNull PsiType getType()