+ unsigned count(0);
+ CYForEach (pair, pairs_)
+ ++count;
+ bool large(count > 8);
+
+ out << '@' << '{';
+ if (large) {
+ out << '\n';
+ ++out.indent_;
+ }
+
+ bool comma(false);
+ CYForEach (pair, pairs_) {
+ if (!comma)
+ comma = true;
+ else {
+ out << ',';
+ if (large)
+ out << '\n';
+ else
+ out << ' ';
+ }
+
+ if (large)
+ out << '\t';
+
+ pair->key_->Output(out, CYAssign::Precedence_, CYNoFlags);
+ out << ':' << ' ';
+ pair->value_->Output(out, CYAssign::Precedence_, CYNoFlags);
+ }
+
+ if (large && out.pretty_)
+ out << ',';
+
+ if (large) {
+ out << '\n';
+ --out.indent_;
+ }
+
+ out << '\t' << '}';