Why isn't SnoopPrecompile being able to fully compile the calls in this case?

Can you just change line 476 to additional_descend(get_mi(curs))?

For a good PR the hard part will be capturing a test, but this seems likely to fix it.