Matches Expression
A matches
expression is an expression used to pattern match a given value against a
given interface blueprint type. It is used to check whether a value qualifies as a certain type
(using the duck typing principle) and executes at runtime allowing any value to be checked.
Due to a bug in the current implementation, the `matches` expression is not yet available for the
Array<T>
and Func<ARGS..., RET>
types. Should be fixed with
the release of v0.12.1
.