public override IValue Evaluate() { bool isAlive = _isAlive.Evaluate().AsBool; var code = _code.Evaluate().AsString; if (isAlive) { return new StringValue(code); } else { return new StringValue(MarkAsDead(code)); } }