public FuncComposer(IFuncFactory factory)
 {
     _walker  = factory.CreateWalker();
     _visitor = factory.CreateVisitor();
 }
 private static TFunc MakeFunc <TFunc>(IFuncFactory factory) => new FuncComposer <T, TFunc>(factory).Compose().Compile();