I noticed the potential for programming errors since the type defined in the documentation changes from the top of the function to the bottom of the function. It through me off a couple times when reading through the code so I figured it was worth the extra 24 bytes.