For bystanders and future readers of this thread: I've written MooseX::Lists [1] that implements what I wanted. If you want that too, a simple "thank you" would be appropriate :)
[1] http://karasik.eu.org/misc/MooseX-Lists-0.01.tar.gz http://search.cpan.org/~karasik/MooseX-Lists/ (coming soon) -- Sincerely, Dmitry Karasik