use a pragma hack to smuggle version and extension information through cpphs