taking transducer works on infinite lists :cake: