code: function createOrAppendInjectionPoint(contract, key, value) {
    if (contract.injectionPoints[key]) {
      contract.injectionPoints[key].push(value);
    } else {
      contract.injectionPoints[key] = [value];
    }
  }
docs: These functions work out where in an expression we can inject our instrumenation events.