Uses a different way to handle registers conflict with the compiler.