#include <stdio.h>
void intMaOp(void *lhs, int rhs) {
  *(int *)lhs *= rhs;
}

void *sideEffect(void *input, void (*maOp)(void *, int)) {
  printf("sideEffect\n");
  maOp(input, 2);  // *(int *)input *= 2;
  return input;
}

int score99() {
  return 99;
}

int score() {
  int someValue = score99();
  return *(int *)sideEffect(&someValue, intMaOp);
}

int main() {
  printf("score: %d\n", score());
  return 0;
}