sync and wait finally working, after the realization that Pipes.Prelude.dropWhile isn't meant for vertical composition b/c it touches all the values.  dropWhile' solves the problem - yay