Automatically commute via inverse ops