The ABNF grammar [RFC5234] [RFC7405] defines the canonical order.
But the ABNF also has sections that state:
;; these stmts can appear in any order
These two statements seem to cause some confusion, and hence it might be helpful to clarify that the ";; these stmts can appear in any order" does not remove the need to list statements in the order listed in the ABNF for them to be regarded as being in canonical order.
RFC 7950 states this:
The ABNF grammar [RFC5234] [RFC7405] defines the canonical order.
But the ABNF also has sections that state:
;; these stmts can appear in any order
These two statements seem to cause some confusion, and hence it might be helpful to clarify that the ";; these stmts can appear in any order" does not remove the need to list statements in the order listed in the ABNF for them to be regarded as being in canonical order.