| 284 | typename = std::enable_if_t<IsExprLike<Key>::value>, |
| 285 | typename = std::enable_if_t<IsExprLike<Value>::value>> |
| 286 | MapExprEntry NewMapEntry(ExprId id, Key key, Value value, |
| 287 | bool optional = false) { |
| 288 | MapExprEntry entry; |
| 289 | entry.set_id(id); |
| 290 | entry.set_key(std::move(key)); |
| 291 | entry.set_value(std::move(value)); |
| 292 | entry.set_optional(optional); |
| 293 | return entry; |
| 294 | } |
| 295 | |
| 296 | template <typename Entries, typename = std::enable_if_t< |
| 297 | IsArrayLike<MapExprEntry, Entries>::value>> |