error benchmark: the new way takes about 40ns less time (out of a total of around 300ns per iteration) and allocates one fewer byte (WTF?)