typedef type (*_##prefix##_stmt_func)(const arg, mod union stmt_data *); \
const _##prefix##_stmt_func prefix##_stmt_func[] = { \
(_##prefix##_stmt_func)prefix##_stmt_exp, \
(_##prefix##_stmt_func)prefix##_stmt_while, \
(_##prefix##_stmt_func)prefix##_stmt_until, \
(_##prefix##_stmt_func)prefix##_stmt_for, \
(_##prefix##_stmt_func)prefix##_stmt_each, \
(_##prefix##_stmt_func)prefix##_stmt_loop, \
(_##prefix##_stmt_func)prefix##_stmt_if, \
(_##prefix##_stmt_func)prefix##_stmt_code, \
(_##prefix##_stmt_func)prefix##_stmt_break, \
(_##prefix##_stmt_func)prefix##_stmt_continue, \
(_##prefix##_stmt_func)prefix##_stmt_return, \
(_##prefix##_stmt_func)prefix##_stmt_try, \
(_##prefix##_stmt_func)prefix##_stmt_retry, \
(_##prefix##_stmt_func)prefix##_stmt_match, \
(_##prefix##_stmt_func)prefix##_stmt_pp, \
(_##prefix##_stmt_func)prefix##_stmt_defer, \
(_##prefix##_stmt_func)prefix##_stmt_spread, \
(_##prefix##_stmt_func)prefix##_stmt_using, \
(_##prefix##_stmt_func)prefix##_stmt_import};
47#define DECL_STMT_FUNC(prefix, type, arg, mod) \
48 typedef type (*_##prefix##_stmt_func)(const arg, mod union stmt_data *); \
49 const _##prefix##_stmt_func prefix##_stmt_func[] = { \
50 (_##prefix##_stmt_func)prefix##_stmt_exp, \
51 (_##prefix##_stmt_func)prefix##_stmt_while, \
52 (_##prefix##_stmt_func)prefix##_stmt_until, \
53 (_##prefix##_stmt_func)prefix##_stmt_for, \
54 (_##prefix##_stmt_func)prefix##_stmt_each, \
55 (_##prefix##_stmt_func)prefix##_stmt_loop, \
56 (_##prefix##_stmt_func)prefix##_stmt_if, \
57 (_##prefix##_stmt_func)prefix##_stmt_code, \
58 (_##prefix##_stmt_func)prefix##_stmt_break, \
59 (_##prefix##_stmt_func)prefix##_stmt_continue, \
60 (_##prefix##_stmt_func)prefix##_stmt_return, \
61 (_##prefix##_stmt_func)prefix##_stmt_try, \
62 (_##prefix##_stmt_func)prefix##_stmt_retry, \
63 (_##prefix##_stmt_func)prefix##_stmt_match, \
64 (_##prefix##_stmt_func)prefix##_stmt_pp, \
65 (_##prefix##_stmt_func)prefix##_stmt_defer, \
66 (_##prefix##_stmt_func)prefix##_stmt_spread, \
67 (_##prefix##_stmt_func)prefix##_stmt_using, \
68 (_##prefix##_stmt_func)prefix##_stmt_import};