We could, but that would essentially mean one error per module.  An important part of this scheme is that semantic can continue.