in reply to using List::MoreUtils::zip with anon arrays ?

Indeed, you must use actual arrays (though as a previous poster responded, they need not be named). The reason is the prototype. The eventual method signature looks like this:
sub mesh (\@\@;\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\ +@\@\@) {
Meaning that everything you pass in MUST be an array. A list or array reference will not do. Given the nature of the module, there is probably a speed efficiency reason.

Phil