Nest curdecl_* for block folding
Much delayed block ^{} fixes
stdoutcheck.pl shows output on mismatch
Actually run the builtin test to evaluate it
Platform independent %p
Fold sue:s early, rather than after statements (fixes sizeof)

e.g.
x = sizeof(struct A { int i, j; });

The struct size, etc is normally generated after the statement, when we
detect a new struct has entered scope, but it's too late by then, as
sizeof() folding has run.