Avoid double-evaluation of 'register' macro argument