Look at generic operators/defining functions with operator names