The alias below means that `eql?` is going to call `==`, rather than `eql?`, on the field values. Usually that's the same operation, but there are exceptions, even for some built-in classes (floats are one example iirc). It'd be more correct to use `eql?` here when `eql?` was called at the top-level.