Put in some specific hacks to get p1 to pass through the C backend.  Now I need to push through a number of refactorings to make it real.