Isn't this just going to be `lambda M: [[M[1][1],-M[0][1]], [-M[1][0], M[0][0]]]`? You guys are going to add a library just for that?
I think for most of us can make this mistake, and reasoning in higher order (i.e. using a function from a tested library) helps avoiding this kind of error.