@OlegHahm, please see the comment in line 31. I think the macro is the lesser evil.