# -*- Mode: Python -*-

def circularize (l):
    pass

def pair_list (l):
    r = None
    special = None
    for i in range (len (l)):
        x = l[i]
        r = [x, r]
        if i == 0:
            special = r
    special[1] = r
    return r

def pair_list (l):
    r = [l[0], None]
    r[1] = r
    first = r
    for x in l[1:]:
        r = [x, r]
    first[1] = r
    return r

def pair_list (l):
    if len(l) == 1:
        return [l[0], l], l

def pair_list (l):
    if len(l) == 1:
        return [l[0], None]
    else:
        return [l[0], pair_list (l[1:])]

def _pair_list (l):
    if len(l) == 1:
        r = [l[0], None]
        return r, r
    else:
        result, tail = _pair_list (l[1:])
        result = [l[0], result]
        tail[1] = result
        return result, tail

def pair_list (l):
    result, tail = _pair_list (l)
    return result
