I don't agree. The programmer may not be able to control the cases that result in a race. I purposely used a signal error because I don't think we have enough knowledge to know what the correct recovery or aborting steps are.