C functions defuns -> macros to support variadic functions due to CFFI