These could be avoided by either
- Disabling access checks entirely for some/all assemblies. Notably we could probably avoid doing this for anything in System.Private.CoreLib
- Changing the access checks to do access checks on the various typedef's referred to by the typespec/methodspec instead of actually loading them if the typespec/methodspec uses an MVAR/VAR in the spec.
These could be avoided by either