Expand description
Trait to determine whether the execution engine should actually execute a given XCM.
Can be amalgamated into a tuple to have multiple trials. If any of the tuple elements returns Ok()
, the
execution stops. Else, Err(_)
is returned if all elements reject the message.
Returns true
if the given message
may be executed.
origin
: The origin (sender) of the message.
message
: The message itself.
max_weight
: The (possibly over-) estimation of the weight of execution of the message.
weight_credit
: The pre-established amount of weight that the system has determined this
message may utilize in its execution. Typically non-zero only because of prior fee
payment, but could in principle be due to other factors.
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute, TupleElement18: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute, TupleElement18: ShouldExecute, TupleElement19: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute, TupleElement18: ShouldExecute, TupleElement19: ShouldExecute, TupleElement20: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute, TupleElement18: ShouldExecute, TupleElement19: ShouldExecute, TupleElement20: ShouldExecute, TupleElement21: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute, TupleElement18: ShouldExecute, TupleElement19: ShouldExecute, TupleElement20: ShouldExecute, TupleElement21: ShouldExecute, TupleElement22: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute, TupleElement18: ShouldExecute, TupleElement19: ShouldExecute, TupleElement20: ShouldExecute, TupleElement21: ShouldExecute, TupleElement22: ShouldExecute, TupleElement23: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute, TupleElement18: ShouldExecute, TupleElement19: ShouldExecute, TupleElement20: ShouldExecute, TupleElement21: ShouldExecute, TupleElement22: ShouldExecute, TupleElement23: ShouldExecute, TupleElement24: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute, TupleElement18: ShouldExecute, TupleElement19: ShouldExecute, TupleElement20: ShouldExecute, TupleElement21: ShouldExecute, TupleElement22: ShouldExecute, TupleElement23: ShouldExecute, TupleElement24: ShouldExecute, TupleElement25: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute, TupleElement18: ShouldExecute, TupleElement19: ShouldExecute, TupleElement20: ShouldExecute, TupleElement21: ShouldExecute, TupleElement22: ShouldExecute, TupleElement23: ShouldExecute, TupleElement24: ShouldExecute, TupleElement25: ShouldExecute, TupleElement26: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute, TupleElement18: ShouldExecute, TupleElement19: ShouldExecute, TupleElement20: ShouldExecute, TupleElement21: ShouldExecute, TupleElement22: ShouldExecute, TupleElement23: ShouldExecute, TupleElement24: ShouldExecute, TupleElement25: ShouldExecute, TupleElement26: ShouldExecute, TupleElement27: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute, TupleElement18: ShouldExecute, TupleElement19: ShouldExecute, TupleElement20: ShouldExecute, TupleElement21: ShouldExecute, TupleElement22: ShouldExecute, TupleElement23: ShouldExecute, TupleElement24: ShouldExecute, TupleElement25: ShouldExecute, TupleElement26: ShouldExecute, TupleElement27: ShouldExecute, TupleElement28: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28)
impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute, TupleElement18: ShouldExecute, TupleElement19: ShouldExecute, TupleElement20: ShouldExecute, TupleElement21: ShouldExecute, TupleElement22: ShouldExecute, TupleElement23: ShouldExecute, TupleElement24: ShouldExecute, TupleElement25: ShouldExecute, TupleElement26: ShouldExecute, TupleElement27: ShouldExecute, TupleElement28: ShouldExecute, TupleElement29: ShouldExecute> ShouldExecute for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29)