namespace PersistentOrderedMap; using System.Runtime.CompilerServices; // This is a comparable strategy that may squeeze some extra time out of value types public readonly struct ComparableStrategy : IKeyStrategy where TK : IComparable { public bool UsesPrefixes => false; public bool UseBinarySearch => true; [MethodImpl(MethodImplOptions.AggressiveInlining)] public long GetPrefix(TK key) => 0; [MethodImpl(MethodImplOptions.AggressiveInlining)] public int Compare(TK x, TK y) => x.CompareTo(y); }