I'd like to have an (obviously noncommutative) operator ** that always takes linear combinations of some (undefined) F with any number arguments, distributes the coefficients out and concatenates the arguments. Example:
(2*F[]+3*F[a,b]) ** (5*F[c])
10F[c]+15F[a,b,c]
Surely this can be done very elegantly? (Unfortunately, a property "Distributive" is not settable as attribute. When I do linear algebra, I miss such a feature each day...)