Avoides the need to exactly duplicate features of ancestors. Opens possibility to match on super-terms with partially provided (overriden) features. For example, suppose there's `typeParameterized(child: param)` term which is extended by `classifier` and `methodSignature`. Then it becomes possible to write a common rule for both terms, matching on `typeParameterized(param=[Smth])`. |
||
|---|---|---|
| .. | ||
| template | ||