docs: private Expression getTypeFromCast(Expression expression) {
      if (expression instanceof BinaryExpr) {
        Expression mostLeft = getLeftmostExpression(expression);
        if (mostLeft instanceof CastExpr) {
          CastExpr castExpr = (CastExpr) mostLeft;
          currentExpressionReturnType = stringTypeToTypeName(castExpr.getType().toString());
          BinaryExpr parent = (BinaryExpr) mostLeft.getParentNode().get();
          parent.setLeft(castExpr.getExpression());
        }
      } else if (expression instanceof CastExpr) {
        CastExpr castExpr = (CastExpr) expression;
        currentExpressionReturnType = stringTypeToTypeName(castExpr.getType().toString());
        expression = castExpr.getExpression();
      }
      return expression;
    }