Como são construídas as extensões em C/C++ para Python (C Extensions) por baixo do capô? Por que as extensões escritas usando a API C tradicional do Python desaceleram a transição para Python sem GIL, e como as alternativas modernas como HPy ou Cython resolvem esse problema?