Style (here and elsewhere): should be `void* priv`.