You don't think it reasonable to use force against someone who comes out saying "I'm going to punch you in the mouth"? Are you really saying you'd just stand there and take it instead? I doubt most people would - or think it reasonable to be expected to.