A simpler, more correct AddNextHoles. <tab>/<shift+tab> behave more consistently