Monads, Comonads, and Transducers | Synapse