public IEnumerable <AVLNode> Range(TKey lower, TKey upper)
 {
     foreach (var item in AVLNode.EnumerateFrom(_root, lower, _comparison))
     {
         var comparison = _comparison;
         if (comparison(item.Key, upper) > 0)
         {
             break;
         }
         yield return(item);
     }
 }