Specific compatibility can be indicated using a Handle Compatibility string list. Handle compatibility establishes one-direction relations and overrides the default Handle same-type compatibility as well as the “no self Handle” and “cross-Handle type” (if activated).
The syntax is, for example:
1<2
The example above reads as: “(Handles of) type 1 can receive (Handles of) type 2” (the symbol < is used with the same meaning it has in the rules). This relation is one-directional, meaning that if we want to make type 1 and 2 fully compatible with each other we need to explicit the backward relation as well:
1<2
2<1
“type 1 can receive type 2 and type 2 can receive type 1”
Multi-type compatibility can be implemented:
1<2
2<1
1<3
1<4