Describes the match strategy when matching types
default
extends->
contains->
<-contains
<-extends
equals
Describes the match strategy when matching types
default
:extends->
contains->
: X contains Y (Contains<X, Y>)extends->
: X extends Y (Extends<X, Y>)<-contains
: Y contains X (Contains<Y, X>)<-extends
: Y extends X (Extends<Y, X>)equals
: X equals Y ((Equals<X, Y>))