Previously, we would just output "foo = bar" in the assembly, and then
ptxas would choke. Now we die before emitting any invalid code.
We could check for aliases much earlier, e.g. during doInitialization.
But I figure it's better to emit as much code as we can and only die at
the last minute.