slightly cleaner version of drop-while, could use yield-from when ready