Anecdotally, it seems like nested match statements fail to properly execute.
Given:
def match_inner_called = false
match Succeeded("test_outer") on {
success {
match Succeeded("test_inner") on {
match_inner_called = true
}
}
}
assert match_inner_called // this fails