The doc string for `list-get' says Use TESTFN to lookup in the alist if non-nil. Otherwise, use `assq'. which is misleading since it's an equality predicate, not a look-up function, and the default is `eq', not `assq'. How about changing it to Equality is defined by TESTFN or by `eq' if nil or omitted.