Solidity compiler throws an error
DeclarationError: Modifier already used for this function.
when a function uses modifier twice with different parameters, e.g.
modifier nonZeroAddress(address x) {
require(x != 0);
_;
}
function X(address a, address b)
nonZeroAddress(a)
nonZeroAddress(b)
{ ... }