| 247 | typename = |
| 248 | std::enable_if_t<IsArrayLike<ListExprElement, Elements>::value>> |
| 249 | Expr NewList(ExprId id, Elements elements) { |
| 250 | Expr expr; |
| 251 | expr.set_id(id); |
| 252 | auto& list_expr = expr.mutable_list_expr(); |
| 253 | list_expr.set_elements(std::move(elements)); |
| 254 | return expr; |
| 255 | } |
| 256 | |
| 257 | template <typename Name, typename Value, |
| 258 | typename = std::enable_if_t<IsStringLike<Name>::value>, |
no test coverage detected