higher order function name conflict