@Override
    public void visitPostfixExpression(@NotNull PsiPostfixExpression expr) {
      if (myForCompletion) return;
      PsiType type = expr.getType();
      ExpectedTypeInfoImpl info;
      if (myUsedAfter && type != null) {
        info = createInfoImpl(type, ExpectedTypeInfo.TYPE_STRICTLY, type, TailTypes.noneType());
      }
      else {
        if (type != null) {
          info = createInfoImpl(type, type instanceof PsiPrimitiveType ? ExpectedTypeInfo.TYPE_OR_SUPERTYPE : ExpectedTypeInfo.TYPE_OR_SUBTYPE,
                                PsiTypes.intType(), TailTypes.noneType());
        }
        else {
          info = createInfoImpl(PsiTypes.longType(), PsiTypes.intType());
        }
      }
      myResult.add(info);
    }
@Override
    public void visitPostfixExpression(@NotNull PsiPostfixExpression expr)