Remove noop. Fail fast when attempting to commute things that cannot be commuted using strictly rfc6902. Add more unit test coverage for commutation