## to get a boolean - logical/vector of logicals: `==`, `all(x == y)` - character: `identical(x, y)` - factor: coerce to charcter `as.character` then proceed - integer: `identical(x, y)` - numeric: `identical(x, y)` - list: ? - data.frame: `visdat::vis_compare()` ? - matrix: ? - function: `identical(x, y)` - environment: ? - all other custom classes: user provide a function/callback to do the comparison, via `$compare()` ## to sort out what's different to do