///|
fn theme_paint_declaration(
  property : String,
  value : @values.Expression,
  conditions : Array[@ir.Condition],
) -> @ir.Declaration {
  @ir.declaration(
    property,
    @ir.Expression(value),
    conditions~,
    keyframe_allowed=property != "colorScheme",
  )
}

///|
fn theme_paint_fallback_declaration(
  property : String,
  values : Array[@values.Expression],
  conditions : Array[@ir.Condition],
) -> @ir.Declaration {
  @ir.declaration(
    property,
    @ir.ExpressionFallbacks(values),
    conditions~,
    keyframe_allowed=property != "colorScheme",
  )
}