Delete execute branches

If I do execute at @s as @e[tag=example,type=marker,sort=nearest] if function example:check run return run tag @s add usable and for the sake of the example lets say the first marker succeeds. Will the other markers also run function example:check after the first marker succeeds but they wont tag themselves?

Continue to help post