lua.wetgenes.tardis.array.product
ma = ma:product(mb)
ma = ma:product(mb,r)
Look at the type and call the appropriate product function, to produce
mb x ma
Note the right to left application and default returning of the leftmost term for chaining. This seems to make the most sense.
If r is provided then the result is written into r and returned otherwise ma is modified and returned.