# - if the conditions are verified (according to match_all strategy), return match
# - if the conditions are not verified, return fail
# - if the conditions are verified (according to match_all strategy), return match
# - if the conditions are not verified, return fail