PragmaTwice commented on code in PR #1326:
URL: https://github.com/apache/incubator-fury/pull/1326#discussion_r1447379891


##########
src/fury/meta/preprocessor.h:
##########
@@ -59,68 +70,68 @@
 // NOTE: we disable clang-format here since it will change everytimes
 // clang-format off
 #define FURY_PP_FOREACH_IMPL_1(X, _1) X(_1)
-#define FURY_PP_FOREACH_IMPL_2(X, _1, _2) X(_1) X(_2)
-#define FURY_PP_FOREACH_IMPL_3(X, _1, _2, _3) X(_1) X(_2) X(_3)
-#define FURY_PP_FOREACH_IMPL_4(X, _1, _2, _3, _4) X(_1) X(_2) X(_3) X(_4)
-#define FURY_PP_FOREACH_IMPL_5(X, _1, _2, _3, _4, _5) X(_1) X(_2) X(_3) X(_4) 
X(_5)
-#define FURY_PP_FOREACH_IMPL_6(X, _1, _2, _3, _4, _5, _6) X(_1) X(_2) X(_3) 
X(_4) X(_5) X(_6)
-#define FURY_PP_FOREACH_IMPL_7(X, _1, _2, _3, _4, _5, _6, _7) X(_1) X(_2) 
X(_3) X(_4) X(_5) X(_6) X(_7)
-#define FURY_PP_FOREACH_IMPL_8(X, _1, _2, _3, _4, _5, _6, _7, _8) X(_1) X(_2) 
X(_3) X(_4) X(_5) X(_6) X(_7) X(_8)
-#define FURY_PP_FOREACH_IMPL_9(X, _1, _2, _3, _4, _5, _6, _7, _8, _9) X(_1) 
X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9)
-#define FURY_PP_FOREACH_IMPL_10(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10) 
X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10)
-#define FURY_PP_FOREACH_IMPL_11(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11)
-#define FURY_PP_FOREACH_IMPL_12(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) 
X(_12)
-#define FURY_PP_FOREACH_IMPL_13(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) 
X(_11) X(_12) X(_13)
-#define FURY_PP_FOREACH_IMPL_14(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) 
X(_10) X(_11) X(_12) X(_13) X(_14)
-#define FURY_PP_FOREACH_IMPL_15(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) 
X(_10) X(_11) X(_12) X(_13) X(_14) X(_15)
-#define FURY_PP_FOREACH_IMPL_16(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) 
X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16)
-#define FURY_PP_FOREACH_IMPL_17(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) 
X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17)
-#define FURY_PP_FOREACH_IMPL_18(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) 
X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) X(_18)
-#define FURY_PP_FOREACH_IMPL_19(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19) X(_1) X(_2) X(_3) X(_4) X(_5) 
X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) 
X(_18) X(_19)
-#define FURY_PP_FOREACH_IMPL_20(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20) X(_1) X(_2) X(_3) X(_4) X(_5) 
X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) 
X(_18) X(_19) X(_20)
-#define FURY_PP_FOREACH_IMPL_21(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21) X(_1) X(_2) X(_3) X(_4) 
X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) 
X(_17) X(_18) X(_19) X(_20) X(_21)
-#define FURY_PP_FOREACH_IMPL_22(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22) X(_1) X(_2) X(_3) 
X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) 
X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) X(_22)
-#define FURY_PP_FOREACH_IMPL_23(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23) X(_1) X(_2) 
X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) 
X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) X(_23)
-#define FURY_PP_FOREACH_IMPL_24(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24) X(_1) 
X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) 
X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) X(_24)
-#define FURY_PP_FOREACH_IMPL_25(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25) 
X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) 
X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) 
X(_24) X(_25)
-#define FURY_PP_FOREACH_IMPL_26(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26) 
X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) 
X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) 
X(_24) X(_25) X(_26)
-#define FURY_PP_FOREACH_IMPL_27(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) 
X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) 
X(_24) X(_25) X(_26) X(_27)
-#define FURY_PP_FOREACH_IMPL_28(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) 
X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) 
X(_23) X(_24) X(_25) X(_26) X(_27) X(_28)
-#define FURY_PP_FOREACH_IMPL_29(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) 
X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) 
X(_22) X(_23) X(_24) X(_25) X(_26) X(_27) X(_28) X(_29)
-#define FURY_PP_FOREACH_IMPL_30(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) 
X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) 
X(_21) X(_22) X(_23) X(_24) X(_25) X(_26) X(_27) X(_28) X(_29) X(_30)
-#define FURY_PP_FOREACH_IMPL_31(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) 
X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) 
X(_21) X(_22) X(_23) X(_24) X(_25) X(_26) X(_27) X(_28) X(_29) X(_30) X(_31)
-#define FURY_PP_FOREACH_IMPL_32(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) 
X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) 
X(_20) X(_21) X(_22) X(_23) X(_24) X(_25) X(_26) X(_27) X(_28) X(_29) X(_30) 
X(_31) X(_32)
-#define FURY_PP_FOREACH_IMPL_33(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) 
X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) 
X(_19) X(_20) X(_21) X(_22) X(_23) X(_24) X(_25) X(_26) X(_27) X(_28) X(_29) 
X(_30) X(_31) X(_32) X(_33)
-#define FURY_PP_FOREACH_IMPL_34(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) 
X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) 
X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) X(_24) X(_25) X(_26) X(_27) X(_28) 
X(_29) X(_30) X(_31) X(_32) X(_33) X(_34)
-#define FURY_PP_FOREACH_IMPL_35(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35) X(_1) X(_2) X(_3) X(_4) X(_5) 
X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) 
X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) X(_24) X(_25) X(_26) X(_27) X(_28) 
X(_29) X(_30) X(_31) X(_32) X(_33) X(_34) X(_35)
-#define FURY_PP_FOREACH_IMPL_36(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36) X(_1) X(_2) X(_3) X(_4) X(_5) 
X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) 
X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) X(_24) X(_25) X(_26) X(_27) X(_28) 
X(_29) X(_30) X(_31) X(_32) X(_33) X(_34) X(_35) X(_36)
-#define FURY_PP_FOREACH_IMPL_37(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37) X(_1) X(_2) X(_3) X(_4) 
X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) 
X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) X(_24) X(_25) X(_26) X(_27) 
X(_28) X(_29) X(_30) X(_31) X(_32) X(_33) X(_34) X(_35) X(_36) X(_37)
-#define FURY_PP_FOREACH_IMPL_38(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38) X(_1) X(_2) X(_3) 
X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) 
X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) X(_24) X(_25) X(_26) 
X(_27) X(_28) X(_29) X(_30) X(_31) X(_32) X(_33) X(_34) X(_35) X(_36) X(_37) 
X(_38)
-#define FURY_PP_FOREACH_IMPL_39(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39) X(_1) X(_2) 
X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) 
X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) X(_24) X(_25) 
X(_26) X(_27) X(_28) X(_29) X(_30) X(_31) X(_32) X(_33) X(_34) X(_35) X(_36) 
X(_37) X(_38) X(_39)
-#define FURY_PP_FOREACH_IMPL_40(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) X(_1) 
X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) 
X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) X(_24) 
X(_25) X(_26) X(_27) X(_28) X(_29) X(_30) X(_31) X(_32) X(_33) X(_34) X(_35) 
X(_36) X(_37) X(_38) X(_39) X(_40)
-#define FURY_PP_FOREACH_IMPL_41(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41) 
X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) 
X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) 
X(_24) X(_25) X(_26) X(_27) X(_28) X(_29) X(_30) X(_31) X(_32) X(_33) X(_34) 
X(_35) X(_36) X(_37) X(_38) X(_39) X(_40) X(_41)
-#define FURY_PP_FOREACH_IMPL_42(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42) 
X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) 
X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) 
X(_24) X(_25) X(_26) X(_27) X(_28) X(_29) X(_30) X(_31) X(_32) X(_33) X(_34) 
X(_35) X(_36) X(_37) X(_38) X(_39) X(_40) X(_41) X(_42)
-#define FURY_PP_FOREACH_IMPL_43(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, 
_43) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) 
X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) 
X(_24) X(_25) X(_26) X(_27) X(_28) X(_29) X(_30) X(_31) X(_32) X(_33) X(_34) 
X(_35) X(_36) X(_37) X(_38) X(_39) X(_40) X(_41) X(_42) X(_43)
-#define FURY_PP_FOREACH_IMPL_44(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, 
_43, _44) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) 
X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) 
X(_23) X(_24) X(_25) X(_26) X(_27) X(_28) X(_29) X(_30) X(_31) X(_32) X(_33) 
X(_34) X(_35) X(_36) X(_37) X(_38) X(_39) X(_40) X(_41) X(_42) X(_43) X(_44)
-#define FURY_PP_FOREACH_IMPL_45(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, 
_43, _44, _45) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) 
X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) 
X(_22) X(_23) X(_24) X(_25) X(_26) X(_27) X(_28) X(_29) X(_30) X(_31) X(_32) 
X(_33) X(_34) X(_35) X(_36) X(_37) X(_38) X(_39) X(_40) X(_41) X(_42) X(_43) 
X(_44) X(_45)
-#define FURY_PP_FOREACH_IMPL_46(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, 
_43, _44, _45, _46) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) 
X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) 
X(_21) X(_22) X(_23) X(_24) X(_25) X(_26) X(_27) X(_28) X(_29) X(_30) X(_31) 
X(_32) X(_33) X(_34) X(_35) X(_36) X(_37) X(_38) X(_39) X(_40) X(_41) X(_42) 
X(_43) X(_44) X(_45) X(_46)
-#define FURY_PP_FOREACH_IMPL_47(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, 
_43, _44, _45, _46, _47) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) 
X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) 
X(_21) X(_22) X(_23) X(_24) X(_25) X(_26) X(_27) X(_28) X(_29) X(_30) X(_31) 
X(_32) X(_33) X(_34) X(_35) X(_36) X(_37) X(_38) X(_39) X(_40) X(_41) X(_42) 
X(_43) X(_44) X(_45) X(_46) X(_47)
-#define FURY_PP_FOREACH_IMPL_48(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, 
_43, _44, _45, _46, _47, _48) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) 
X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) 
X(_20) X(_21) X(_22) X(_23) X(_24) X(_25) X(_26) X(_27) X(_28) X(_29) X(_30) 
X(_31) X(_32) X(_33) X(_34) X(_35) X(_36) X(_37) X(_38) X(_39) X(_40) X(_41) 
X(_42) X(_43) X(_44) X(_45) X(_46) X(_47) X(_48)
-#define FURY_PP_FOREACH_IMPL_49(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, 
_43, _44, _45, _46, _47, _48, _49) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) 
X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) 
X(_19) X(_20) X(_21) X(_22) X(_23) X(_24) X(_25) X(_26) X(_27) X(_28) X(_29) 
X(_30) X(_31) X(_32) X(_33) X(_34) X(_35) X(_36) X(_37) X(_38) X(_39) X(_40) 
X(_41) X(_42) X(_43) X(_44) X(_45) X(_46) X(_47) X(_48) X(_49)
-#define FURY_PP_FOREACH_IMPL_50(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, 
_43, _44, _45, _46, _47, _48, _49, _50) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) 
X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) 
X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) X(_24) X(_25) X(_26) X(_27) X(_28) 
X(_29) X(_30) X(_31) X(_32) X(_33) X(_34) X(_35) X(_36) X(_37) X(_38) X(_39) 
X(_40) X(_41) X(_42) X(_43) X(_44) X(_45) X(_46) X(_47) X(_48) X(_49) X(_50)
-#define FURY_PP_FOREACH_IMPL_51(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, 
_43, _44, _45, _46, _47, _48, _49, _50, _51) X(_1) X(_2) X(_3) X(_4) X(_5) 
X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) 
X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) X(_24) X(_25) X(_26) X(_27) X(_28) 
X(_29) X(_30) X(_31) X(_32) X(_33) X(_34) X(_35) X(_36) X(_37) X(_38) X(_39) 
X(_40) X(_41) X(_42) X(_43) X(_44) X(_45) X(_46) X(_47) X(_48) X(_49) X(_50) 
X(_51)
-#define FURY_PP_FOREACH_IMPL_52(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, 
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52) X(_1) X(_2) X(_3) X(_4) X(_5) 
X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) 
X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) X(_24) X(_25) X(_26) X(_27) X(_28) 
X(_29) X(_30) X(_31) X(_32) X(_33) X(_34) X(_35) X(_36) X(_37) X(_38) X(_39) 
X(_40) X(_41) X(_42) X(_43) X(_44) X(_45) X(_46) X(_47) X(_48) X(_49) X(_50) 
X(_51) X(_52)
-#define FURY_PP_FOREACH_IMPL_53(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, 
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53) X(_1) X(_2) X(_3) X(_4) 
X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) 
X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) X(_24) X(_25) X(_26) X(_27) 
X(_28) X(_29) X(_30) X(_31) X(_32) X(_33) X(_34) X(_35) X(_36) X(_37) X(_38) 
X(_39) X(_40) X(_41) X(_42) X(_43) X(_44) X(_45) X(_46) X(_47) X(_48) X(_49) 
X(_50) X(_51) X(_52) X(_53)
-#define FURY_PP_FOREACH_IMPL_54(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, 
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54) X(_1) X(_2) X(_3) 
X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) 
X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) X(_24) X(_25) X(_26) 
X(_27) X(_28) X(_29) X(_30) X(_31) X(_32) X(_33) X(_34) X(_35) X(_36) X(_37) 
X(_38) X(_39) X(_40) X(_41) X(_42) X(_43) X(_44) X(_45) X(_46) X(_47) X(_48) 
X(_49) X(_50) X(_51) X(_52) X(_53) X(_54)
-#define FURY_PP_FOREACH_IMPL_55(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, 
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55) X(_1) X(_2) 
X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) X(_14) 
X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) X(_24) X(_25) 
X(_26) X(_27) X(_28) X(_29) X(_30) X(_31) X(_32) X(_33) X(_34) X(_35) X(_36) 
X(_37) X(_38) X(_39) X(_40) X(_41) X(_42) X(_43) X(_44) X(_45) X(_46) X(_47) 
X(_48) X(_49) X(_50) X(_51) X(_52) X(_53) X(_54) X(_55)
-#define FURY_PP_FOREACH_IMPL_56(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, 
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56) X(_1) 
X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) X(_13) 
X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) X(_24) 
X(_25) X(_26) X(_27) X(_28) X(_29) X(_30) X(_31) X(_32) X(_33) X(_34) X(_35) 
X(_36) X(_37) X(_38) X(_39) X(_40) X(_41) X(_42) X(_43) X(_44) X(_45) X(_46) 
X(_47) X(_48) X(_49) X(_50) X(_51) X(_52) X(_53) X(_54) X(_55) X(_56)
-#define FURY_PP_FOREACH_IMPL_57(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, 
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57) 
X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) 
X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) 
X(_24) X(_25) X(_26) X(_27) X(_28) X(_29) X(_30) X(_31) X(_32) X(_33) X(_34) 
X(_35) X(_36) X(_37) X(_38) X(_39) X(_40) X(_41) X(_42) X(_43) X(_44) X(_45) 
X(_46) X(_47) X(_48) X(_49) X(_50) X(_51) X(_52) X(_53) X(_54) X(_55) X(_56) 
X(_57)
-#define FURY_PP_FOREACH_IMPL_58(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, 
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58) 
X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) 
X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) 
X(_24) X(_25) X(_26) X(_27) X(_28) X(_29) X(_30) X(_31) X(_32) X(_33) X(_34) 
X(_35) X(_36) X(_37) X(_38) X(_39) X(_40) X(_41) X(_42) X(_43) X(_44) X(_45) 
X(_46) X(_47) X(_48) X(_49) X(_50) X(_51) X(_52) X(_53) X(_54) X(_55) X(_56) 
X(_57) X(_58)
-#define FURY_PP_FOREACH_IMPL_59(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, 
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, 
_59) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) X(_12) 
X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) X(_23) 
X(_24) X(_25) X(_26) X(_27) X(_28) X(_29) X(_30) X(_31) X(_32) X(_33) X(_34) 
X(_35) X(_36) X(_37) X(_38) X(_39) X(_40) X(_41) X(_42) X(_43) X(_44) X(_45) 
X(_46) X(_47) X(_48) X(_49) X(_50) X(_51) X(_52) X(_53) X(_54) X(_55) X(_56) 
X(_57) X(_58) X(_59)
-#define FURY_PP_FOREACH_IMPL_60(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, 
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, 
_59, _60) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) X(_11) 
X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) X(_22) 
X(_23) X(_24) X(_25) X(_26) X(_27) X(_28) X(_29) X(_30) X(_31) X(_32) X(_33) 
X(_34) X(_35) X(_36) X(_37) X(_38) X(_39) X(_40) X(_41) X(_42) X(_43) X(_44) 
X(_45) X(_46) X(_47) X(_48) X(_49) X(_50) X(_51) X(_52) X(_53) X(_54) X(_55) 
X(_56) X(_57) X(_58) X(_59) X(_60)
-#define FURY_PP_FOREACH_IMPL_61(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, 
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, 
_59, _60, _61) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) X(_10) 
X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) X(_21) 
X(_22) X(_23) X(_24) X(_25) X(_26) X(_27) X(_28) X(_29) X(_30) X(_31) X(_32) 
X(_33) X(_34) X(_35) X(_36) X(_37) X(_38) X(_39) X(_40) X(_41) X(_42) X(_43) 
X(_44) X(_45) X(_46) X(_47) X(_48) X(_49) X(_50) X(_51) X(_52) X(_53) X(_54) 
X(_55) X(_56) X(_57) X(_58) X(_59) X(_60) X(_61)
-#define FURY_PP_FOREACH_IMPL_62(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, 
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, 
_59, _60, _61, _62) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) 
X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) 
X(_21) X(_22) X(_23) X(_24) X(_25) X(_26) X(_27) X(_28) X(_29) X(_30) X(_31) 
X(_32) X(_33) X(_34) X(_35) X(_36) X(_37) X(_38) X(_39) X(_40) X(_41) X(_42) 
X(_43) X(_44) X(_45) X(_46) X(_47) X(_48) X(_49) X(_50) X(_51) X(_52) X(_53) 
X(_54) X(_55) X(_56) X(_57) X(_58) X(_59) X(_60) X(_61) X(_62)
-#define FURY_PP_FOREACH_IMPL_63(X, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, 
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, 
_27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, 
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, 
_59, _60, _61, _62, _63) X(_1) X(_2) X(_3) X(_4) X(_5) X(_6) X(_7) X(_8) X(_9) 
X(_10) X(_11) X(_12) X(_13) X(_14) X(_15) X(_16) X(_17) X(_18) X(_19) X(_20) 
X(_21) X(_22) X(_23) X(_24) X(_25) X(_26) X(_27) X(_28) X(_29) X(_30) X(_31) 
X(_32) X(_33) X(_34) X(_35) X(_36) X(_37) X(_38) X(_39) X(_40) X(_41) X(_42) 
X(_43) X(_44) X(_45) X(_46) X(_47) X(_48) X(_49) X(_50) X(_51) X(_52) X(_53) 
X(_54) X(_55) X(_56) X(_57) X(_58) X(_59) X(_60) X(_61) X(_62) X(_63)
+#define FURY_PP_FOREACH_IMPL_2(X, _1, _2) X(_1), X(_2)
+#define FURY_PP_FOREACH_IMPL_3(X, _1, _2, _3) X(_1), X(_2), X(_3)
+#define FURY_PP_FOREACH_IMPL_4(X, _1, _2, _3, _4) X(_1), X(_2), X(_3), X(_4)
+#define FURY_PP_FOREACH_IMPL_5(X, _1, _2, _3, _4, _5) X(_1), X(_2), X(_3), 
X(_4), X(_5)
+#define FURY_PP_FOREACH_IMPL_6(X, _1, _2, _3, _4, _5, _6) X(_1), X(_2), X(_3), 
X(_4), X(_5), X(_6)
+#define FURY_PP_FOREACH_IMPL_7(X, _1, _2, _3, _4, _5, _6, _7) X(_1), X(_2), 
X(_3), X(_4), X(_5), X(_6), X(_7)

Review Comment:
   Is it necessary to change? It will reduce the generalization of this macro.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to