Is it really necessary? `DH_GENERATOR_2` is always defined as the literal value of 2. I don't even know why they bothered creating such a macro...