I looked to do that, but I don't think it will work. The reason is that `-takeWhile:` either sends *or* completes based on the predicate, but `-take:` needs to be able to both send *and* then immediately complete for the Nth value.