| 173 | typename = std::enable_if_t< |
| 174 | std::conjunction_v<IsRValue<ListExprElement, Elements>...>>> |
| 175 | ABSL_MUST_USE_RESULT Expr NewList(Elements&&... elements) { |
| 176 | std::vector<ListExprElement> array; |
| 177 | array.reserve(sizeof...(Elements)); |
| 178 | (array.push_back(std::forward<Elements>(elements)), ...); |
| 179 | return NewList(NextId(), std::move(array)); |
| 180 | } |
| 181 | |
| 182 | template <typename Elements, |
| 183 | typename = |
no outgoing calls