iOS, MacOS: MaxLengthEnforcement.truncateAfterCompositionEnds.
These platforms do not have a “maximum length”
feature and therefore require that developers implement
the behavior themselves. No standard convention seems
to have evolved on these platforms. We have chosen
to allow the composition to exceed the maximum length
to avoid breaking CJK input.

Web and Linux: MaxLengthEnforcement.truncateAfterCompositionEnds.
While there is no standard on these platforms
(and many implementation exist with conflicting behavior),
the common convention seems to be to allow the composition
to exceed the maximum length by default.

Fuchsia: MaxLengthEnforcement.truncateAfterCompositionEnds.
There is no platform convention on this platform yet,
so we have chosen to default to the convention that is
least likely to result in data loss.

To enforce the limit all the time