public static ILEmitter EmitReferenceComparison(this ILEmitter il, ILEmitterFunc loadX, ILEmitterFunc loadY, ILEmitterFunc ifEqual) =>
 il.Bne_Un_S(loadX, loadY, out var checkX)
 .Emit(ifEqual)
 .MarkLabel(checkX)
 .Emit(loadX)
 .Brtrue_S(out var checkY)