on_op recognises * with different arities too