implement [first version] of "alist?"