// +spec:display-property:472a62 - display property controls box generation types per CSS 2.2 §9.2
// +spec:display-property:03b26a - Table display types mapping document elements to CSS table model
// +spec:display-property:d40388 - layout-internal display types set both inner and outer display
// +spec:display-property:dcf7f5 - table display values (table, inline-table, table-row, etc.) per CSS 2.2 §17
// +spec:display-property:798b4f - table box establishes table formatting context (CSS 2.2 §17.4)
// +spec:display-property:101f27 - inline-level boxes (InlineBlock, InlineFlex, etc.) vs inline boxes (Inline)
// +spec:display-property:18e77e - inner-only display keywords (flex, grid, table, flow-root) are not inline-level, defaulting outer display to block
// +spec:display-property:cabaec - serialization uses short display keywords per CSSOM precedence rules
// +spec:display-property:f704ef - legacy single-keyword inline-level display values (inline-block, inline-table, inline-flex, inline-grid)
pub fn parse_layout_float<'a>(input: &'a str) -> Result<LayoutFloat, LayoutFloatParseError<'a>> {