* arraybuf: new constructor also add a block to avoid symbol leaks * speed up for same length
Also includes `evalOnceAs`, a handy utility for avoiding creating a temporary in templates when seeking to avoid double-evaluation of parameters.