The critical section is coupled with concurrent programming as a programming design pattern to protect against typical program errors. Do you agree that the protection mechanism is based on replacing concurrent programming with sequential programming?