Yeah, I think we should do this whenever functions accept args of different types.