to make a better function template example which can show the operator override