I would avoid the named return signature param unless you're doing something fancy with a reassigned var in a `defer`.  Every return statement in the func should return what's promised in the signature.