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


##########
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:
   > So there is no problem with this modification here.
   
   Previously, this macro could be expanded in other ways, such as into symbols 
connected by a plus sign. Adding a comma makes it impossible. 
   
   I don't agree with this change. You'll need to look at Boost.Preprocessor to 
see more appropriate changes.



-- 
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