protected internal override bool IsSubTypeOf(BasicValue value, BasicValue expected) { return(base.IsSubTypeOf(value, expected) || Check.invocableInterface(expected.Type, value.Type)); }