/// operator<<() inits options and assigns idx in the correct printing order
-Option& Option::operator<<(const Option& o) {
+void Option::operator<<(const Option& o) {
- static size_t index = 0;
+ static size_t insert_order = 0;
*this = o;
- idx = index++;
- return *this;
+ idx = insert_order++;
}