// FIR_IDENTICAL interface Units class SimpleDoubleUnits : Units fun build(builderCode: RendererBuilder.() -> Unit) {} class RendererBuilder { var leftScaleCurves: CurveSet? = null fun addDecorations(render: suspend RenderContext.() -> Unit) {} } interface RenderContext { val leftScaleValueToY: ((RCLeft) -> Double)? } class State { suspend fun render() { build { leftScaleCurves = CurveSet(SimpleDoubleUnits()) addDecorations { leftScaleValueToY!!(0.67) } } } } class CurveSet(units: Units)