See zeallot::%<-% for details.