I don't like relying on return type inference when the return type is trivial, as I think it helps readability to know the return type without looking at the body of the function. Also, while it may not make a big difference here (though it's not impossible that some time in the future we may decide that we wanted a public `Enumerate` type, i.e. the old style), I think it's good practice in general, as it improves documentation and DI generation too. Putting the trivial return type explicitly and then using `typeof(return)` in the body seems like the overall best style to me.