clang does not like it. It insists on having it on a separate prototype. Hadn't tried with GCC.