In scheming_away I started exploring things and stopped somewhere in the middle. Strated with defining things as structures, then as a tree structure. Now comes a third attempt at the same height. Thank god I'm not competing.
Take 3, or coming back to structures
;a tuple is a structure with an id and a value
(define-struct tuple (id value))
;tuple + -> list of tuples
(define make-thing (lambda( head . rest)
(map (lambda(x)
(make-tuple
(car x)
(cdr x)))
(cons head rest))))
;just print the bleeding thing