Why is it important to modify the existing definition? The typical function-building style of Lisp suggests that one write one's own Sorted-Directory function with keywords for the order predicate and the element key.