peek and poke should require `plen v > 0`