@Override
  public Result calculateResult(ExpressionContext context) {
    if (myInitialValue != null){
      return myInitialValue.calculateQuickResult(context);
    }
    return context.getVariableValue(getName());
  }
@Override
  public Result calculateResult(ExpressionContext context)