FlatFnCompiler