##
compare_things('', '')
1
####
compare_things(1, [])
''
####
compare_things(1, bless{})
Died! Smart matching a non-overloaded object breaks encapsulation
####
compare_things(0, '')
''
####
Venus::Number->new(0)->eq('') # DMMT and DWIM
1
####
Venus::Number->new(0)->tv('') # (tv) type and value equality
0
####
Venus::Number->new(0)->eq(bless{}) # DMMT and DWIM
0