(defun make-rect (r w h)
(setf (get r 'width) w)
(setf (get r 'height) h)
(setf (get r 'area) (lambda (obj) (* (get obj 'width) (get obj 'height)))))
(make-rect 'r1 20 30)
(print (funcall (get 'r1 'area) 'r1))
KGRlZnVuIG1ha2UtcmVjdCAociB3IGgpCiAgKHNldGYgKGdldCByICd3aWR0aCkgdykKICAoc2V0ZiAoZ2V0IHIgJ2hlaWdodCkgaCkKICAoc2V0ZiAoZ2V0IHIgJ2FyZWEpIChsYW1iZGEgKG9iaikgKCogKGdldCBvYmogJ3dpZHRoKSAoZ2V0IG9iaiAnaGVpZ2h0KSkpKSkgCiAKKG1ha2UtcmVjdCAncjEgMjAgMzApCgoocHJpbnQgKGZ1bmNhbGwgKGdldCAncjEgJ2FyZWEpICdyMSkpCgoK