matz / zetabits.com (Yukihiro Matsumoto) writes:

>     def Cons::list(*args)
>       if args.size == 0
>         nil
>       else
>         Cons::new(args.shift, Cons::list(*args))
>       end
>     end

A recursive constructor: I love it ;-)