Transducer: Composition, Abstraction, Performance