Object (@NotNull UVariable variable) { if (variable instanceof UParameter) { Computable<UValue> value = myArguments.get(variable.getName()); if (value != null) { UValue computedValue = value.compute(); UConstant constant = computedValue.toConstant(); return constant != null ? constant.getValue() : super.evaluateVariable(variable); } } return super.evaluateVariable(variable); }