28 if (bundles.
values.is_empty()) {
29 params.set_default_remaining_outputs();
35 for (; bundle_i < bundles.
values.size(); bundle_i++) {
38 output_bundle = std::move(bundle);
46 else if (!output_bundle->is_mutable()) {
47 output_bundle = output_bundle->copy();
50 output_bundle->tag_ensured_mutable();
52 Bundle &mutable_output_bundle =
const_cast<Bundle &
>(*output_bundle);
55 for (; bundle_i < bundles.
values.size(); bundle_i++) {
61 if (!mutable_output_bundle.
add(item.key, item.value)) {
62 overridden_keys.
add(item.key);
68 std::string message = fmt::format(
69 "{}: {}",
TIP_(
"Duplicate keys"), fmt::join(overridden_keys,
", "));
73 params.set_output(
"Bundle", output_bundle);