PR #5 performs body conversion after checking the local __errors
. An error in body parsing will still return an error, but any previous errors will prevent body parsing from occurring.
Open Question: Do field errors need a special marker to avoid colliding with attrs of the same name?