sequence::buffer: synchronous value propagation fix (also, it should have been 'until *downstream* blocks or returns in previous commit message). add sequence::tailbuffer