Files
pico/projects/Zeta/API/Z/macros/iteration.h
2026-03-24 22:22:37 +00:00

285 lines
48 KiB
C
Vendored

/* Zeta API - Z/macros/iteration.h
______ ______________ ___
|__ / | ___|___ ___|/ \
/ /__| __| | | / - \
/______|_____| |__| /__/ \__\
Copyright (C) 2006-2024 Manuel Sainz de Baranda y Goñi.
Released under the terms of the GNU Lesser General Public License v3. */
#ifndef Z_macros_iteration_H
#define Z_macros_iteration_H
#define Z_APPEND_INDEX_FOR_0( l, _)
#define Z_APPEND_INDEX_FOR_1( l, _) l##0
#define Z_APPEND_INDEX_FOR_2( l, _) l##0 _ l##1
#define Z_APPEND_INDEX_FOR_3( l, _) l##0 _ l##1 _ l##2
#define Z_APPEND_INDEX_FOR_4( l, _) l##0 _ l##1 _ l##2 _ l##3
#define Z_APPEND_INDEX_FOR_5( l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4
#define Z_APPEND_INDEX_FOR_6( l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5
#define Z_APPEND_INDEX_FOR_7( l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6
#define Z_APPEND_INDEX_FOR_8( l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7
#define Z_APPEND_INDEX_FOR_9( l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8
#define Z_APPEND_INDEX_FOR_10(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9
#define Z_APPEND_INDEX_FOR_11(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10
#define Z_APPEND_INDEX_FOR_12(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11
#define Z_APPEND_INDEX_FOR_13(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12
#define Z_APPEND_INDEX_FOR_14(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13
#define Z_APPEND_INDEX_FOR_15(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14
#define Z_APPEND_INDEX_FOR_16(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15
#define Z_APPEND_INDEX_FOR_17(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16
#define Z_APPEND_INDEX_FOR_18(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17
#define Z_APPEND_INDEX_FOR_19(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18
#define Z_APPEND_INDEX_FOR_20(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19
#define Z_APPEND_INDEX_FOR_21(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20
#define Z_APPEND_INDEX_FOR_22(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21
#define Z_APPEND_INDEX_FOR_23(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21 _ l##22
#define Z_APPEND_INDEX_FOR_24(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21 _ l##22 _ l##23
#define Z_APPEND_INDEX_FOR_25(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21 _ l##22 _ l##23 _ l##24
#define Z_APPEND_INDEX_FOR_26(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21 _ l##22 _ l##23 _ l##24 _ l##25
#define Z_APPEND_INDEX_FOR_27(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21 _ l##22 _ l##23 _ l##24 _ l##25 _ l##26
#define Z_APPEND_INDEX_FOR_28(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21 _ l##22 _ l##23 _ l##24 _ l##25 _ l##26 _ l##27
#define Z_APPEND_INDEX_FOR_29(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21 _ l##22 _ l##23 _ l##24 _ l##25 _ l##26 _ l##27 _ l##28
#define Z_APPEND_INDEX_FOR_30(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21 _ l##22 _ l##23 _ l##24 _ l##25 _ l##26 _ l##27 _ l##28 _ l##29
#define Z_APPEND_INDEX_FOR_31(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21 _ l##22 _ l##23 _ l##24 _ l##25 _ l##26 _ l##27 _ l##28 _ l##29 _ l##30
#define Z_APPEND_INDEX_FOR_32(l, _) l##0 _ l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21 _ l##22 _ l##23 _ l##24 _ l##25 _ l##26 _ l##27 _ l##28 _ l##29 _ l##30 _ l##31
#define Z_APPEND_TIME_FOR_0( l, _)
#define Z_APPEND_TIME_FOR_1( l, _) l##1
#define Z_APPEND_TIME_FOR_2( l, _) l##1 _ l##2
#define Z_APPEND_TIME_FOR_3( l, _) l##1 _ l##2 _ l##3
#define Z_APPEND_TIME_FOR_4( l, _) l##1 _ l##2 _ l##3 _ l##4
#define Z_APPEND_TIME_FOR_5( l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5
#define Z_APPEND_TIME_FOR_6( l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6
#define Z_APPEND_TIME_FOR_7( l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7
#define Z_APPEND_TIME_FOR_8( l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8
#define Z_APPEND_TIME_FOR_9( l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9
#define Z_APPEND_TIME_FOR_10(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10
#define Z_APPEND_TIME_FOR_11(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11
#define Z_APPEND_TIME_FOR_12(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12
#define Z_APPEND_TIME_FOR_13(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13
#define Z_APPEND_TIME_FOR_14(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14
#define Z_APPEND_TIME_FOR_15(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15
#define Z_APPEND_TIME_FOR_16(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16
#define Z_APPEND_TIME_FOR_17(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17
#define Z_APPEND_TIME_FOR_18(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18
#define Z_APPEND_TIME_FOR_19(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19
#define Z_APPEND_TIME_FOR_20(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20
#define Z_APPEND_TIME_FOR_21(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21
#define Z_APPEND_TIME_FOR_22(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21 _ l##22
#define Z_APPEND_TIME_FOR_23(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21 _ l##22 _ l##23
#define Z_APPEND_TIME_FOR_24(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21 _ l##22 _ l##23 _ l##24
#define Z_APPEND_TIME_FOR_25(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21 _ l##22 _ l##23 _ l##24 _ l##25
#define Z_APPEND_TIME_FOR_26(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21 _ l##22 _ l##23 _ l##24 _ l##25 _ l##26
#define Z_APPEND_TIME_FOR_27(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21 _ l##22 _ l##23 _ l##24 _ l##25 _ l##26 _ l##27
#define Z_APPEND_TIME_FOR_28(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21 _ l##22 _ l##23 _ l##24 _ l##25 _ l##26 _ l##27 _ l##28
#define Z_APPEND_TIME_FOR_29(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21 _ l##22 _ l##23 _ l##24 _ l##25 _ l##26 _ l##27 _ l##28 _ l##29
#define Z_APPEND_TIME_FOR_30(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21 _ l##22 _ l##23 _ l##24 _ l##25 _ l##26 _ l##27 _ l##28 _ l##29 _ l##30
#define Z_APPEND_TIME_FOR_31(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21 _ l##22 _ l##23 _ l##24 _ l##25 _ l##26 _ l##27 _ l##28 _ l##29 _ l##30 _ l##31
#define Z_APPEND_TIME_FOR_32(l, _) l##1 _ l##2 _ l##3 _ l##4 _ l##5 _ l##6 _ l##7 _ l##8 _ l##9 _ l##10 _ l##11 _ l##12 _ l##13 _ l##14 _ l##15 _ l##16 _ l##17 _ l##18 _ l##19 _ l##20 _ l##21 _ l##22 _ l##23 _ l##24 _ l##25 _ l##26 _ l##27 _ l##28 _ l##29 _ l##30 _ l##31 _ l##32
#define Z_INSERT_INDEX_FOR_0( l, r, _)
#define Z_INSERT_INDEX_FOR_1( l, r, _) l##0##r
#define Z_INSERT_INDEX_FOR_2( l, r, _) l##0##r _ l##1##r
#define Z_INSERT_INDEX_FOR_3( l, r, _) l##0##r _ l##1##r _ l##2##r
#define Z_INSERT_INDEX_FOR_4( l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r
#define Z_INSERT_INDEX_FOR_5( l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r
#define Z_INSERT_INDEX_FOR_6( l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r
#define Z_INSERT_INDEX_FOR_7( l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r
#define Z_INSERT_INDEX_FOR_8( l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r
#define Z_INSERT_INDEX_FOR_9( l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r
#define Z_INSERT_INDEX_FOR_10(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r
#define Z_INSERT_INDEX_FOR_11(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r
#define Z_INSERT_INDEX_FOR_12(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r
#define Z_INSERT_INDEX_FOR_13(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r
#define Z_INSERT_INDEX_FOR_14(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r
#define Z_INSERT_INDEX_FOR_15(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r
#define Z_INSERT_INDEX_FOR_16(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r
#define Z_INSERT_INDEX_FOR_17(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r
#define Z_INSERT_INDEX_FOR_18(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r
#define Z_INSERT_INDEX_FOR_19(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r
#define Z_INSERT_INDEX_FOR_20(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r
#define Z_INSERT_INDEX_FOR_21(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r
#define Z_INSERT_INDEX_FOR_22(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r
#define Z_INSERT_INDEX_FOR_23(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r _ l##22##r
#define Z_INSERT_INDEX_FOR_24(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r _ l##22##r _ l##23##r
#define Z_INSERT_INDEX_FOR_25(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r _ l##22##r _ l##23##r _ l##24##r
#define Z_INSERT_INDEX_FOR_26(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r _ l##22##r _ l##23##r _ l##24##r _ l##25##r
#define Z_INSERT_INDEX_FOR_27(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r _ l##22##r _ l##23##r _ l##24##r _ l##25##r _ l##26##r
#define Z_INSERT_INDEX_FOR_28(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r _ l##22##r _ l##23##r _ l##24##r _ l##25##r _ l##26##r _ l##27##r
#define Z_INSERT_INDEX_FOR_29(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r _ l##22##r _ l##23##r _ l##24##r _ l##25##r _ l##26##r _ l##27##r _ l##28##r
#define Z_INSERT_INDEX_FOR_30(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r _ l##22##r _ l##23##r _ l##24##r _ l##25##r _ l##26##r _ l##27##r _ l##28##r _ l##29##r
#define Z_INSERT_INDEX_FOR_31(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r _ l##22##r _ l##23##r _ l##24##r _ l##25##r _ l##26##r _ l##27##r _ l##28##r _ l##29##r _ l##30##r
#define Z_INSERT_INDEX_FOR_32(l, r, _) l##0##r _ l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r _ l##22##r _ l##23##r _ l##24##r _ l##25##r _ l##26##r _ l##27##r _ l##28##r _ l##29##r _ l##30##r _ l##31##r
#define Z_INSERT_TIME_FOR_0( l, r, _)
#define Z_INSERT_TIME_FOR_1( l, r, _) l##1##r
#define Z_INSERT_TIME_FOR_2( l, r, _) l##1##r _ l##2##r
#define Z_INSERT_TIME_FOR_3( l, r, _) l##1##r _ l##2##r _ l##3##r
#define Z_INSERT_TIME_FOR_4( l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r
#define Z_INSERT_TIME_FOR_5( l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r
#define Z_INSERT_TIME_FOR_6( l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r
#define Z_INSERT_TIME_FOR_7( l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r
#define Z_INSERT_TIME_FOR_8( l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r
#define Z_INSERT_TIME_FOR_9( l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r
#define Z_INSERT_TIME_FOR_10(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r
#define Z_INSERT_TIME_FOR_11(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r
#define Z_INSERT_TIME_FOR_12(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r
#define Z_INSERT_TIME_FOR_13(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r
#define Z_INSERT_TIME_FOR_14(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r
#define Z_INSERT_TIME_FOR_15(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r
#define Z_INSERT_TIME_FOR_16(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r
#define Z_INSERT_TIME_FOR_17(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r
#define Z_INSERT_TIME_FOR_18(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r
#define Z_INSERT_TIME_FOR_19(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r
#define Z_INSERT_TIME_FOR_20(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r
#define Z_INSERT_TIME_FOR_21(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r
#define Z_INSERT_TIME_FOR_22(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r _ l##22##r
#define Z_INSERT_TIME_FOR_23(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r _ l##22##r _ l##23##r
#define Z_INSERT_TIME_FOR_24(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r _ l##22##r _ l##23##r _ l##24##r
#define Z_INSERT_TIME_FOR_25(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r _ l##22##r _ l##23##r _ l##24##r _ l##25##r
#define Z_INSERT_TIME_FOR_26(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r _ l##22##r _ l##23##r _ l##24##r _ l##25##r _ l##26##r
#define Z_INSERT_TIME_FOR_27(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r _ l##22##r _ l##23##r _ l##24##r _ l##25##r _ l##26##r _ l##27##r
#define Z_INSERT_TIME_FOR_28(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r _ l##22##r _ l##23##r _ l##24##r _ l##25##r _ l##26##r _ l##27##r _ l##28##r
#define Z_INSERT_TIME_FOR_29(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r _ l##22##r _ l##23##r _ l##24##r _ l##25##r _ l##26##r _ l##27##r _ l##28##r _ l##29##r
#define Z_INSERT_TIME_FOR_30(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r _ l##22##r _ l##23##r _ l##24##r _ l##25##r _ l##26##r _ l##27##r _ l##28##r _ l##29##r _ l##30##r
#define Z_INSERT_TIME_FOR_31(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r _ l##22##r _ l##23##r _ l##24##r _ l##25##r _ l##26##r _ l##27##r _ l##28##r _ l##29##r _ l##30##r _ l##31##r
#define Z_INSERT_TIME_FOR_32(l, r, _) l##1##r _ l##2##r _ l##3##r _ l##4##r _ l##5##r _ l##6##r _ l##7##r _ l##8##r _ l##9##r _ l##10##r _ l##11##r _ l##12##r _ l##13##r _ l##14##r _ l##15##r _ l##16##r _ l##17##r _ l##18##r _ l##19##r _ l##20##r _ l##21##r _ l##22##r _ l##23##r _ l##24##r _ l##25##r _ l##26##r _ l##27##r _ l##28##r _ l##29##r _ l##30##r _ l##31##r _ l##32##r
#define Z_CALL_WITH_INDEX_FOR_0( c, _)
#define Z_CALL_WITH_INDEX_FOR_1( c, _) c(0)
#define Z_CALL_WITH_INDEX_FOR_2( c, _) c(0) _ c(1)
#define Z_CALL_WITH_INDEX_FOR_3( c, _) c(0) _ c(1) _ c(2)
#define Z_CALL_WITH_INDEX_FOR_4( c, _) c(0) _ c(1) _ c(2) _ c(3)
#define Z_CALL_WITH_INDEX_FOR_5( c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4)
#define Z_CALL_WITH_INDEX_FOR_6( c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5)
#define Z_CALL_WITH_INDEX_FOR_7( c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6)
#define Z_CALL_WITH_INDEX_FOR_8( c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7)
#define Z_CALL_WITH_INDEX_FOR_9( c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8)
#define Z_CALL_WITH_INDEX_FOR_10(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9)
#define Z_CALL_WITH_INDEX_FOR_11(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10)
#define Z_CALL_WITH_INDEX_FOR_12(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11)
#define Z_CALL_WITH_INDEX_FOR_13(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12)
#define Z_CALL_WITH_INDEX_FOR_14(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13)
#define Z_CALL_WITH_INDEX_FOR_15(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14)
#define Z_CALL_WITH_INDEX_FOR_16(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15)
#define Z_CALL_WITH_INDEX_FOR_17(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16)
#define Z_CALL_WITH_INDEX_FOR_18(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17)
#define Z_CALL_WITH_INDEX_FOR_19(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18)
#define Z_CALL_WITH_INDEX_FOR_20(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19)
#define Z_CALL_WITH_INDEX_FOR_21(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20)
#define Z_CALL_WITH_INDEX_FOR_22(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21)
#define Z_CALL_WITH_INDEX_FOR_23(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21) _ c(22)
#define Z_CALL_WITH_INDEX_FOR_24(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21) _ c(22) _ c(23)
#define Z_CALL_WITH_INDEX_FOR_25(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21) _ c(22) _ c(23) _ c(24)
#define Z_CALL_WITH_INDEX_FOR_26(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21) _ c(22) _ c(23) _ c(24) _ c(25)
#define Z_CALL_WITH_INDEX_FOR_27(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21) _ c(22) _ c(23) _ c(24) _ c(25) _ c(26)
#define Z_CALL_WITH_INDEX_FOR_28(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21) _ c(22) _ c(23) _ c(24) _ c(25) _ c(26) _ c(27)
#define Z_CALL_WITH_INDEX_FOR_29(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21) _ c(22) _ c(23) _ c(24) _ c(25) _ c(26) _ c(27) _ c(28)
#define Z_CALL_WITH_INDEX_FOR_30(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21) _ c(22) _ c(23) _ c(24) _ c(25) _ c(26) _ c(27) _ c(28) _ c(29)
#define Z_CALL_WITH_INDEX_FOR_31(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21) _ c(22) _ c(23) _ c(24) _ c(25) _ c(26) _ c(27) _ c(28) _ c(29) _ c(30)
#define Z_CALL_WITH_INDEX_FOR_32(c, _) c(0) _ c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21) _ c(22) _ c(23) _ c(24) _ c(25) _ c(26) _ c(27) _ c(28) _ c(29) _ c(30) _ c(31)
#define Z_CALL_WITH_TIME_FOR_0( c, _)
#define Z_CALL_WITH_TIME_FOR_1( c, _) c(1)
#define Z_CALL_WITH_TIME_FOR_2( c, _) c(1) _ c(2)
#define Z_CALL_WITH_TIME_FOR_3( c, _) c(1) _ c(2) _ c(3)
#define Z_CALL_WITH_TIME_FOR_4( c, _) c(1) _ c(2) _ c(3) _ c(4)
#define Z_CALL_WITH_TIME_FOR_5( c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5)
#define Z_CALL_WITH_TIME_FOR_6( c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6)
#define Z_CALL_WITH_TIME_FOR_7( c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7)
#define Z_CALL_WITH_TIME_FOR_8( c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8)
#define Z_CALL_WITH_TIME_FOR_9( c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9)
#define Z_CALL_WITH_TIME_FOR_10(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10)
#define Z_CALL_WITH_TIME_FOR_11(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11)
#define Z_CALL_WITH_TIME_FOR_12(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12)
#define Z_CALL_WITH_TIME_FOR_13(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13)
#define Z_CALL_WITH_TIME_FOR_14(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14)
#define Z_CALL_WITH_TIME_FOR_15(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15)
#define Z_CALL_WITH_TIME_FOR_16(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16)
#define Z_CALL_WITH_TIME_FOR_17(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17)
#define Z_CALL_WITH_TIME_FOR_18(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18)
#define Z_CALL_WITH_TIME_FOR_19(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19)
#define Z_CALL_WITH_TIME_FOR_20(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20)
#define Z_CALL_WITH_TIME_FOR_21(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21)
#define Z_CALL_WITH_TIME_FOR_22(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21) _ c(22)
#define Z_CALL_WITH_TIME_FOR_23(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21) _ c(22) _ c(23)
#define Z_CALL_WITH_TIME_FOR_24(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21) _ c(22) _ c(23) _ c(24)
#define Z_CALL_WITH_TIME_FOR_25(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21) _ c(22) _ c(23) _ c(24) _ c(25)
#define Z_CALL_WITH_TIME_FOR_26(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21) _ c(22) _ c(23) _ c(24) _ c(25) _ c(26)
#define Z_CALL_WITH_TIME_FOR_27(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21) _ c(22) _ c(23) _ c(24) _ c(25) _ c(26) _ c(27)
#define Z_CALL_WITH_TIME_FOR_28(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21) _ c(22) _ c(23) _ c(24) _ c(25) _ c(26) _ c(27) _ c(28)
#define Z_CALL_WITH_TIME_FOR_29(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21) _ c(22) _ c(23) _ c(24) _ c(25) _ c(26) _ c(27) _ c(28) _ c(29)
#define Z_CALL_WITH_TIME_FOR_30(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21) _ c(22) _ c(23) _ c(24) _ c(25) _ c(26) _ c(27) _ c(28) _ c(29) _ c(30)
#define Z_CALL_WITH_TIME_FOR_31(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21) _ c(22) _ c(23) _ c(24) _ c(25) _ c(26) _ c(27) _ c(28) _ c(29) _ c(30) _ c(31)
#define Z_CALL_WITH_TIME_FOR_32(c, _) c(1) _ c(2) _ c(3) _ c(4) _ c(5) _ c(6) _ c(7) _ c(8) _ c(9) _ c(10) _ c(11) _ c(12) _ c(13) _ c(14) _ c(15) _ c(16) _ c(17) _ c(18) _ c(19) _ c(20) _ c(21) _ c(22) _ c(23) _ c(24) _ c(25) _ c(26) _ c(27) _ c(28) _ c(29) _ c(30) _ c(31) _ c(32)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_0( c, t, _)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_1( c, t, _) c(t, 0)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_2( c, t, _) c(t, 0) _ c(t, 1)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_3( c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_4( c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_5( c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_6( c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_7( c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_8( c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_9( c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_10(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_11(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_12(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_13(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_14(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_15(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_16(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_17(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_18(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_19(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_20(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_21(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_22(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_23(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21) _ c(t, 22)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_24(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21) _ c(t, 22) _ c(t, 23)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_25(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21) _ c(t, 22) _ c(t, 23) _ c(t, 24)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_26(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21) _ c(t, 22) _ c(t, 23) _ c(t, 24) _ c(t, 25)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_27(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21) _ c(t, 22) _ c(t, 23) _ c(t, 24) _ c(t, 25) _ c(t, 26)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_28(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21) _ c(t, 22) _ c(t, 23) _ c(t, 24) _ c(t, 25) _ c(t, 26) _ c(t, 27)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_29(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21) _ c(t, 22) _ c(t, 23) _ c(t, 24) _ c(t, 25) _ c(t, 26) _ c(t, 27) _ c(t, 28)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_30(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21) _ c(t, 22) _ c(t, 23) _ c(t, 24) _ c(t, 25) _ c(t, 26) _ c(t, 27) _ c(t, 28) _ c(t, 29)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_31(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21) _ c(t, 22) _ c(t, 23) _ c(t, 24) _ c(t, 25) _ c(t, 26) _ c(t, 27) _ c(t, 28) _ c(t, 29) _ c(t, 30)
#define Z_CALL_WITH_TOKEN_AND_INDEX_FOR_32(c, t, _) c(t, 0) _ c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21) _ c(t, 22) _ c(t, 23) _ c(t, 24) _ c(t, 25) _ c(t, 26) _ c(t, 27) _ c(t, 28) _ c(t, 29) _ c(t, 30) _ c(t, 31)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_0( c, t, _)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_1( c, t, _) c(t, 1)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_2( c, t, _) c(t, 1) _ c(t, 2)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_3( c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_4( c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_5( c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_6( c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_7( c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_8( c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_9( c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_10(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_11(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_12(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_13(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_14(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_15(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_16(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_17(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_18(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_19(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_20(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_21(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_22(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21) _ c(t, 22)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_23(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21) _ c(t, 22) _ c(t, 23)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_24(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21) _ c(t, 22) _ c(t, 23) _ c(t, 24)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_25(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21) _ c(t, 22) _ c(t, 23) _ c(t, 24) _ c(t, 25)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_26(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21) _ c(t, 22) _ c(t, 23) _ c(t, 24) _ c(t, 25) _ c(t, 26)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_27(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21) _ c(t, 22) _ c(t, 23) _ c(t, 24) _ c(t, 25) _ c(t, 26) _ c(t, 27)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_28(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21) _ c(t, 22) _ c(t, 23) _ c(t, 24) _ c(t, 25) _ c(t, 26) _ c(t, 27) _ c(t, 28)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_29(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21) _ c(t, 22) _ c(t, 23) _ c(t, 24) _ c(t, 25) _ c(t, 26) _ c(t, 27) _ c(t, 28) _ c(t, 29)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_30(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21) _ c(t, 22) _ c(t, 23) _ c(t, 24) _ c(t, 25) _ c(t, 26) _ c(t, 27) _ c(t, 28) _ c(t, 29) _ c(t, 30)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_31(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21) _ c(t, 22) _ c(t, 23) _ c(t, 24) _ c(t, 25) _ c(t, 26) _ c(t, 27) _ c(t, 28) _ c(t, 29) _ c(t, 30) _ c(t, 31)
#define Z_CALL_WITH_TOKEN_AND_TIME_FOR_32(c, t, _) c(t, 1) _ c(t, 2) _ c(t, 3) _ c(t, 4) _ c(t, 5) _ c(t, 6) _ c(t, 7) _ c(t, 8) _ c(t, 9) _ c(t, 10) _ c(t, 11) _ c(t, 12) _ c(t, 13) _ c(t, 14) _ c(t, 15) _ c(t, 16) _ c(t, 17) _ c(t, 18) _ c(t, 19) _ c(t, 20) _ c(t, 21) _ c(t, 22) _ c(t, 23) _ c(t, 24) _ c(t, 25) _ c(t, 26) _ c(t, 27) _ c(t, 28) _ c(t, 29) _ c(t, 30) _ c(t, 31) _ c(t, 32)
#endif /* Z_macros_iteration_H */