There are two users of this method: one this, one in expand.  One wants the list, the other the arrayref.  Doesn't really matter what we return, one of the callers will have to either pack the list or unpack the arrayref.