It's got to be a plethora of macros, unfortunately, since the way I convert to MyList could well be very different from the conversion to MyHash.. especially when it comes to handling classes inherited from them.

Ah well, with a consistant naming strategy there's not too much stuff making the macro namespace unusable.