Added Slice and use that in IO. For now there are no extra checks. Also: fixed some things in the compiler and added Enumerable#join(separator, io, &block)