The code generation strategy is not immediately obvious to me, but it looks like fngen is not actually a runtime dependency of the main artifact.