Raise macros might not completely prevent duplicate raises (if at all), but the latter is still more annoying than the former.