Why does ByteString not implement Iterable? Was it a design decision, or was there just never a reason to? It seems to me like it would be incredibly useful and 100% safe.