Output parens around block exprs more often in ccross.
Implement snprintf.