o i'm reworking the error reporting mechanism. i am going to concretely deal with each error we can come up with instead of the generalization we have.