typedef enum {g_absent, g_blocking, g_boolean} guard_kind_t; /* guards are...*/