struct State {
};
{{ GENERATED_CODE }}
void evaluate(Context ctx) {
auto inValue = getValue<input_UP>(ctx);
auto inValue = getValue<input_DOWN>(ctx);
Number count = getValue<output_OUT>(ctx);
if (isInputDirty<input_UP>(ctx))
count += 1;
else if (isInputDirty<input_DOWN>(ctx))
count -= 1;
emitValue<output_OUT>(ctx, count);
}