Ok, it only broke one test that I don't care much about.  I still think we should have `is_commutative = True` until we figure out how to handle commutativity in this context but, for the moment I've removed it so that we can get this in.