Use dynamic-aware subtyping for constraint checks on explicit type arguments