Return a single error instead of an array of errors. Add error position. Add error documentation.