Hi
   I am a beginner of Haskell. I want to know why the interpreter was designed in a way that one function or a part fails the whole program fails.
   why we don't keep the parts that is correct functioning and also give error message for the wrong parts?