vchan: tidy up code layout