The inferred or concrete type to validate
The expected destination (super) type
Performs a non-strict compile-time check that T is assignable to D.
Unlike strict assert types, this does not enforce exact equality and
does not produce an error unless the assignment is invalid.
This is useful for validating inferred or generic types without prematurely failing type evaluation.
Note that this check is directional: T must extend D.
Supersets of T are not rejected by design.
Weakly assert that a type is assignable to another type.