dumb by-val to by-ref change
return nerrors, and main.c check; and block_free
fixup tabs (NB: jq uses spaces; should switch)