TL;DR: las commons no soportan macOS, aunque pueden llegar a funcionar. Kind of.
El compilador default de macOS es clang, un compilador de la familia de LLVM, foundeado por Apple.
Como siempre contamos (incluso, muchas veces, sin saber muy bien qué implica) las nested functions (aka, las "funciones declaradas adentro de otra función", las que usamos como predicado para "pasarle más argumentos" a las funciones de orden superior de las colecciones, como list_sort
, list_filter
, etc) no son parte del estándar de C, si no que son una extensión propia de GCC, el compilador por default de Linux.
Y, bueno - clang no es gcc.