This seems really weird to me. Better for a transformation of a KList to return a KList than to return an element that gets turned back into a KList by the caller.