I don't think that this does always work. If the value for the ``--yell`` option is optional ``loud`` would be treated as an argument, won't it?