fix unstable/2d/match so that it doesn't duplicate the bodies of
the cells any more (but still gets the binding right)

The patterns are still being duplicated, so actual code might still
be being duplicated