Minimum amount of tests to cover (most) of the DISubprogram verifier
checks.
I noticed while writing these that there seem to be some dead code paths
in the Verifier. For example, the check for distinct when
isDefinition: true seems to be preempted by either the equivalent
check in the IR parser or the Function verifier. I didn't do anything
about these.
I'm also not certain if allowing isDefinition to be inconsistent with
the IR Function is intended?