You are right, it doesn't work on gcc and clang. I'll fix it.