`l` should be called `other`