And indeed if you have your own custom operation you want, it may well make sense for you to implement it on both your own types and stdlib types.