arrange for sequence::buffer to propagate values synchronously (until upstream blocks or returns)