tryCast

open override fun tryCast(type: Type, targetType: Type, hint: HasType?, targetHint: HasType?): CastResult