$success
[1] 0

$message
$message$message
[1] "not have"            "attribute \"names\"" ""                   
[4] ""                   

$message$wrap
$message$wrap[[1]]
NULL

$message$wrap[[2]]
NULL



$df
[1] 0

$lvl
[1] 7

vetr:::attr_compare(structure(list(), welp = list(NULL, 1:3), 
    belp = 1:3), structure(list("hello"), welp = list(NULL, 1:3)), 
    attr.mode = 2)

vetr:::attr_compare(structure(list(), welp = list(NULL, 1:3), 
    belp = 1:3), structure(list("hello"), welp = list(NULL, 1:3), 
    kelp = 20), attr.mode = 2)

# TRUE, methods should always match generics

# FALSE, but generics won't match methods with more arguments

[1] "have"                                  
[2] "argument `digits` after argument `...`"
[3] ""                                      
[4] ""

have
argument `correlation` after argument `object`

[1] "have"                                          
[2] "argument `correlation` after argument `object`"
[3] ""                                              
[4] ""

fn9 <- function(x, a, ..., g, y, w) NULL

[1] "not have"                        "argument `z` after argument `y`"
[3] ""                                ""

[1] "have"                            "argument `z` after argument `y`"
[3] ""                                ""

[1] "have"                           "argument `x` as first argument"
[3] ""                               ""

# FALSE - defaults in target must be specified in current as well

# FALSE dots in target must exit in current

[1] "have"                              "argument `...` after argument `x`"
[3] ""                                  ""

# FALSE - all arguments in target must be in current, even with dots

[1] "have"                              "argument `y` after argument `...`"
[3] ""                                  ""

# FALSE - extra arguments in current must be adjacent to dots

[1] "not have"                        "argument `w` after argument `y`"
[3] ""                                ""

[1] "have"                                
[2] "argument `env` after argument `expr`"
[3] ""                                    
[4] ""