code: func exceedMemoryRequests(stats statsFunc) cmpFunc {
  	return func(p1, p2 *v1.Pod) int {
  		p1Stats, p1Found := stats(p1)
  		p2Stats, p2Found := stats(p2)
  		if !p1Found || !p2Found {
  			// prioritize evicting the pod for which no stats were found
  			return cmpBool(!p1Found, !p2Found)
  		}
  
  		p1Memory := memoryUsage(p1Stats.Memory)
  		p2Memory := memoryUsage(p2Stats.Memory)
  		p1ExceedsRequests := p1Memory.Cmp(podRequest(p1, v1.ResourceMemory)) == 1
  		p2ExceedsRequests := p2Memory.Cmp(podRequest(p2, v1.ResourceMemory)) == 1
  		// prioritize evicting the pod which exceeds its requests
  		return cmpBool(p1ExceedsRequests, p2ExceedsRequests)
  	}
  }
docs: // exceedMemoryRequests compares whether or not pods' memory usage exceeds their requests