The reason for the pickiness on the type here is that later, if it shows up in an error message, understanding what the type _really_ should be is a little easier to understand.