Is it even feasible to completely make this library allocation free? The only way to do this seems to be to parse the bytes lazily.