Had we given the bslash() function a different name, namely one of the form
"%!%" <- function(X, y) ...
(Note the use of quote marks.) The function could then be used as X %!% y. (The backslash symbol itself is not a convenient choice as it presents special problems in this context.)
The matrix multiplication operator, %*%, and the outer product matrix operator %o% are other examples of binary operators defined in this way.