ByteRange constructor that takes a std::string leaves a dangling pointer if string is an rvalue. Remove this constructor and move it to ByteList.