Add Iterable.slice
Add Iterable.chain
Actually expose Array.Iterator.peek
Make ASSERT_TYPE call ->data()
Better interface to the compiler
Fix test