I'm not at all sure about the change 

- you are changing a public exported function which will invalidate any existing workunits.
- It would require more investigation on the impact of the size of the generated code etc.