```\n        // 9 >= 10 is false\n        if (currentSignerCount >= maxSigs) {\n            revert MaxSignersReached();\n        }\n\n        // msg.sender is a new signer so he is not yet owner\n        if (safe.isOwner(msg.sender)) {\n            revert SignerAlreadyClaimed(msg.sender);\n        }\n\n        // msg.sender is a valid signer, he wears the signer hat\n        if (!isValidSigner(msg.sender)) {\n            revert NotSignerHatWearer(msg.sender);\n        }\n```\n