This diff adds support to allow linalg.generic and
linalg.indexed_generic to take tensor input and output
arguments.
The subset of output tensor operand types must appear
verbatim in the result types after an arrow. The parser,
printer and verifier are extended to accomodate this
behavior.
The Linalg operations now support variadic ranked tensor
return values. This extension exhibited issues with the
current handling of NativeCall in RewriterGen.cpp. As a
consequence, RewriteerGen is tentatively special-cased to
support the new behavior (better suggestions are welcome).
Relevant cleanups and name uniformization are applied.
Relevant invalid and roundtrip test are added.
clang-tidy: warning: invalid case style for parameter 'v' [readability-identifier-naming]