Explicit return types avoid crazy type signatures