Filled in most of FuseGenReduce.  I've made the inlinable map the wrong type though.
Continued work on prev.  I made a mistake and need to back up
Possibly valid fuseGenReduce.  Looks ok on p1, but can't push it through yet until EmitC is updated