Kotlin 2.3 explicit backing fields declare the implementation value in a property’s field. A property may expose a read-only List while storing a mutable ArrayList internally, without a separate private property.
The demo separates the public and stored types into two layers. The syntax is experimental and requires the -Xexplicit-backing-fields option.
When to use
Consider it when exposing a read-only API while updating a more specific stored value internally.