It's okay to return early if the types are consistant

I still think early returns are useful, so I'd like to get rid of the recommendation not to use them.  I think functions should return consistent types though, so they are easier to use in other contexts.