coop.Until: remove extra goroutine

have you considered using time.Tick with a for{} loop instead?