Functions exist to allow generic lists and strings to be used recursively to define reclists. That is lists and strings whose elements may point to lists and/or strings or other data. The scope is endless and in practice only structures a few recursions deep prove to be of much use.
All such functions are prefixed in one of three ways reclist_list_, reclist_string_ or simply reclist_ if the structure type is to be determined from a type argument. The reserved type values LIST and STRING are used to indicate extra levels of recursion from the current list or ddlist element.