//! The bracketed list body shared by the TypeScript printer's list builders. The
//! operator→value hang family lives in `tsv_lang::doc::after_operator`.
use ;
/// Bracketed list body: `open` + indented `inner` + `close`. Width-decided
/// (softlines, UNGROUPED — the caller supplies the group if it wants one)
/// unless `force_break` — a Rule A multi-line frozen member — where hardlines
/// substitute: they render identically to the broken group AND propagate the
/// break to every enclosing group (a `verbatim_source_span` is
/// `will_break`-opaque, so the forcing is explicit rather than propagated
/// from the slice). `open` / `close` are the delimiters' docs, built by the caller where
/// their spelling is a literal.
pub