http://docs.cython.org/src/userguide/external_C_code.html#struct-union-enum-styles