@@ -788,7 +788,7 @@ this can sometimes allow values to be represented differently. For example,
788788` flags ` in the Canonical ABI uses a bit-vector while an equivalent record
789789of boolean fields uses a sequence of boolean-valued bytes.
790790
791- Note that, at least initially, variants are required to have a non-empty list of
791+ Note that, at least initially, variants must have a non-empty list of
792792cases. This could be relaxed in the future to allow an empty list of cases, with
793793the empty ` (variant) ` effectively serving as an [ empty type] and indicating
794794unreachability.
@@ -2539,8 +2539,8 @@ export ::= (export <id>? "<exportname>" <sortidx> <externdesc>?)
25392539versionsuffix ::= (versionsuffix "<semversuffix>") 🔗
25402540```
25412541
2542- All import names are required to be [ strongly-unique] . Separately, all export
2543- names are also required to be [ strongly-unique] . The rest of the grammar for
2542+ All import names must be [ strongly-unique] . Separately, all export
2543+ names must be [ strongly-unique] . The rest of the grammar for
25442544imports and exports defines a structured syntax for the contents of import and
25452545export names. Syntactically, these names appear inside quoted string literals.
25462546The grammar thus restricts the contents of these string literals to provide
@@ -2714,7 +2714,7 @@ emit whatever asynchronous language construct is appropriate (such as an
27142714more details.
27152715
27162716The ` label ` production used inside ` plainname ` as well as the labels of
2717- ` record ` and ` variant ` types are required to have [ kebab case] . The reason for
2717+ ` record ` and ` variant ` types must be [ kebab case] . The reason for
27182718this particular form of casing is to unambiguously separate words and acronyms
27192719(represented as all-caps words) so that source language bindings can convert a
27202720` label ` into the idiomatic casing of that language. (Indeed, because hyphens
0 commit comments