bug in outermap?



The documentation on outermap isn't as clear as it should be.
But it seems to me that (%o1) is correct and (%o2) is wrong:

(%i1) outermap(f,[1,2],[a]);
(%o1) [[f(1,a)],[f(2,a)]]

Since [1,2] x [a] = [[1,a], [2,a]], I say (%o1) is correct. But:

(%i2) outermap(f,[1,2],[[a]]);
(%o2) [[[f(1,a)]],[[f(2,a)]]]

Isn't [1,2] x [[a]] = [[1,[a]], [2,[a]]]? If so, shouldn't
(%o2) be [[f(1,[a])], [f(2,[a])]]?

I used 'outermap' in my multiadditive function--now I see that
'outermap' doesn't do what I thought it did.
Barton