The region within select is used as the runtime criteria
of an scf::IfOp. If the check succeeds, the original value from the
sparse tensor remains in the output at the same location. If it fails,
the location becomes missing in the output.
The value is provided to the region block for the comparison. However,
the indices of the value may also be used during the comparison for
selecting the upper triangle of a matrix, for example.
would you mind moving this under kUnary (at all relevant places), so it follows the order in which you introduced them in the .td file better?