Imperative session types provide an imperative interface to session-typed communication. In such interface, channel references are first-class objects with operations that change the typestate of channel. Compared functional type APIs, program structure is simpler at surface, but required model current state communication throughout. Following early work explored approach, a significant body on...