Nightly fallout

`Gc` is finally gone; long live `P`.
This is the only sticky spot as we need to run the syntax extension twice: one for printing and again for the actual result. This is because `make_items` wants to move `result`.