OK.  It's just that it's unclear to me what this whole patch does, can you explain in plain English?

My understanding is that you need to not shadow the name of the function where "use asm" is found, is that all?