Distinguish types with same name but different arity