Add take, flatten, memoIterable, makeIterable. Change behavior of doAll
detect alternate iterator symbol
fix benchmark
benchmarks