takeWhile works as a transducer :tada: