fix non-conforming bug: cannot use Container& as member if operator= is required (by std::transform)