Just for the record, as discussed IRL: The struct is put in a std::vector which assigns them, and bool & is not assignable.