Of course you can up with solutions for any special case or drawback. But that was not my point. If you start to cover special cases with special "rules" the odds are that you will end with a very complex (and complicated) system, which nobody understands anymore and which behaviour becomes harder to "predict". The simple solutions, which cover all or most cases work best, at least when it comes to computer science in my experience.