added mutating and mutate transducer and transducer-taking function to transducers