diff --git a/holdfence.go b/holdfence.go index b754fdd..3248072 100644 --- a/holdfence.go +++ b/holdfence.go @@ -78,7 +78,7 @@ func checkNameHeld(t *template, name string, readers []reader) error { continue } if path != "" { - return fmt.Errorf("%s renders %q, which {%s} reads a path into; name the fields you want instead", e.reached(), name, path) + return fmt.Errorf("%s reaches %q by a second route, where {%s} holds it to one draw; name the fields you want instead", e.reached(), name, path) } return fmt.Errorf("%s renders %q, which a {%s()} also reads; reach it one way so it is drawn once", e.reached(), name, operandReader(t, name)) } diff --git a/readsurvey.go b/readsurvey.go index e422d23..09735ce 100644 --- a/readsurvey.go +++ b/readsurvey.go @@ -356,5 +356,5 @@ func alternatives(a, b surveyAt) bool { } func overlapError(route surveyRoute, ref string, into pathRead) error { - return fmt.Errorf("%s renders a level that %s reads a path into; name the fields you want instead, or draw them apart with a drawGroup", route.spelled(ref), into.at.route.spelled(into.a.spelling)) + return fmt.Errorf("%s reads whole the reference draw that %s reads a path into; name the fields you want instead, or draw them apart with a drawGroup", route.spelled(ref), into.at.route.spelled(into.a.spelling)) } diff --git a/todo.md b/todo.md index f0a2a90..80e5e76 100644 --- a/todo.md +++ b/todo.md @@ -34,8 +34,6 @@ ranking `readSurvey.walk` and `edge` hardest and the unit they would least modif This round, in order: -- Word the three overlap refusals apart, `checkNameHeld`'s, `checkNoOverlap`'s and - `overlapError`'s: three seats grepped one message to three fences. - Compile a format in `format.go`: `linkTemplate` calls `compileFormat` in `node.go`, which calls `compileOps` and `holdfence.go`'s two checks, and both architects placed the step wrong.