If I have a wildcard T and we see T[] used somewhere, we might resolve T to byte[] for example, and then T[] would effectively be byte[][]. How is it handled?
- Check if ArrayTypeProperties need some update
- Check if the type variable resolver behaves properly in such cases