Implement `cross()`