we were talking about predef::`==() vs ::`==()
and now you bring in lfun::`==()
predef::`==() is the == operator. lfun::`==() is the object comparison callback called by predef::`==(). ::`==() is the inherited lfun::`==() (if any).
btw: i still miss an explanation for why my sample code crashes.
What code?