return type should be `Matrix2[R,C,V]` with a cast if needed.