Split right

Not ready for merge.
I sort of follow the logic, but the comment makes me nervous. Should we try harder to propagate an error, or possibly assert that we never see an error after ```complete``` is set?