PROTO_FLAG_PANIC
#define PROTO_PANIC(p) { p, #p, NULL, NULL, NULL, 0, 0, PROTO_FLAG_PANIC }
#define PROTO_END() { 0, NULL, NULL, NULL, NULL, 0, 0, PROTO_FLAG_PANIC }
if (e->pt_flags & PROTO_FLAG_PANIC)
assert(!(e->pt_flags & PROTO_FLAG_PANIC));