Implement invert PUL