Until such a time that we can deprecate this, warn

Someday we can get rid of this mess and just be strict about what we
send, but until such a day we want to warn people that it is going to
happen in the future.
Don't calculate the same result twice
Update test to use eq_ instead of assert