Implement negative patterns; release 0.30.0