Consider the following, perhaps hypothetical, scenario: Evaluation reaches the point before invoking an eager (not-normal) function that takes many parameters. In the evaluation of one of these arguments, and before the function is invoked, you encounter an error. You could attribute this error to the function that made the invocation, but also, if you are careful, with regard to the evaluation of a named argument, i.e., the stack trace could be more specific. Not sure whether this is worth the trouble.