Create separate type for overloaded functions