It's a little bit weird to have a function declaration after a `return` , no?