I checked using godbolt, and when compiling with -O2 (like his makefile) only the parse_chunk_pp version is in the emitted assembly and is called regardless of the -P option. I think compilers have done this where applicable for a long time.
Compiling without any arguments leads to two lines differing in the assembly for the functions.
Compiling without any arguments leads to two lines differing in the assembly for the functions.