re-inserted Iterable<T>  _SharedPtrIRep hack temporarily (still needed gcc only)