Mostly by splitting error messages into proper pairs of errors and helps
This also makes the cast error messages somewhat more uniform.