| 509 | } |
| 510 | |
| 511 | bool operator==(const value& x, const value& y) |
| 512 | { |
| 513 | if(x.get_type() != y.get_type()) |
| 514 | return false; |
| 515 | return compare(x, y, std::equal_to<>{}); |
| 516 | } |
| 517 | bool operator!=(const value& x, const value& y) { return not(x == y); } |
| 518 | bool operator<(const value& x, const value& y) |
| 519 | { |