What is happening here? I thought Test funcs wouldn't consume bytes, but it appears they do? Shouldn't the ctx remain untouched?