Why does this work
print.character = function(x) cat("Use cat instead!", x)
print("tre")
# Use cat instead! tre
but this throws an error?
"+.character" = function(lhs, rhs) paste0(lhs, " + ", rhs)
"tre" + "tri"
Error in "tre" + "tri" : non-numeric argument to binary operator