Since we don't provide explicit Concatenate combinations for all possibly types (we could), we provide some ConcatenateRules<> to allow the default Concatenate implementation to work with scalars and transform vectors.