node {
size_t strlen;
void evaluate(Context ctx) {
if (isSettingUp() || isInputDirty<input_STR>(ctx)) {
auto str = getValue<input_STR>(ctx);
strlen = length(str);
emitValue<output_LEN>(ctx, strlen);
}
}
}