Believe it or not, this is typical and (with much @sigurdteigen teeth-gnashing) used all over.  One more reason to avoid slists in favor of data containers.