Yeah, it's confusing.  I don't think we need to test all these combinations or do anything to make sure we use stdlib vs gem versions; we should just require whatever version is available.