Nested `defun` produces a repeated warning in Allegro Common Lisp
问题 I have a generic implementation of merge sort in Common Lisp: I have different implementation of split and merge functions and, for each combination of a split and merge function I want to construct a merge sort function. Any split function takes a list of strings as input and returns a list of two list: the two halves of the original list. Any merge function takes two sorted lists as input and returns the sorted merged list. Each merge sort function is created by invoking the following