BinaryOp[T]