def make_safe(value, delimiter):
    """
    Recursively parse transcription lists into strings for saving

    Parameters
    ----------
    value : list or None
        Object to make into string

    delimiter : str
        Character to mark boundaries between list elements

    Returns
    -------
    str
        Safe string
    """
    if isinstance(value, list):
        return delimiter.join(map(lambda x: make_safe(x, delimiter), value))
    if value is None:
        return ''
    return str(value)