> Assertions may be disabled, so we can't rely on those to terminate the program. I'm actually not even sure if we do want a race condition to result in termination.

Ha, I guess I should check my assumptions. I figured they'd always be on in debug, off in release.

> Retrying is valid for the case where the target method has spontaneously appeared, but failing to add the alias is bizarre.

Right, I only meant the former.

> Honestly, I think I'm just gonna return error signals, and let callers handle that how they choose.

That's cool, hadn't thought of that.