```\n// If subsidy pool is non-empty, distribute the value to signers but\n// never distribute more than the payment for opening a keep.\nuint256 signerSubsidy = subsidyPool < msg.value\n    ? subsidyPool\n    : msg.value;\nif (signerSubsidy > 0) {\n    subsidyPool -= signerSubsidy;\n    keep.distributeETHToMembers.value(signerSubsidy)();\n}\n```\n