Pattern Operators