/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ @ file : Opt In ( Internal Compose Api :: class ) Ċ package Ġandroidx . compose . runtime . internal Ċ Ċ import Ġandroidx . compose . runtime . Compose Compiler Api Ċ import Ġandroidx . compose . runtime . Composer Ċ import Ġandroidx . compose . runtime . Internal Compose Api Ċ import Ġandroidx . compose . runtime . Re compose Scope Ċ import Ġandroidx . compose . runtime . Re compose Scope Impl Ċ import Ġandroidx . compose . runtime . Stable Ċ Ċ private Ġconst Ġval ĠSLOT S _ PER _ INT Ġ= Ġ 1 0 Ċ private Ġconst Ġval ĠB ITS _ PER _ SLOT Ġ= Ġ 3 Ċ Ċ internal Ġfun Ġbits For Slot ( bits : ĠInt , Ġslot : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġval Ġreal Slot Ġ= Ġslot . rem ( SLOT S _ PER _ INT ) ĊĠĠĠ Ġreturn Ġbits Ġshl Ġ( real Slot Ġ* ĠB ITS _ PER _ SLOT Ġ+ Ġ 1 ) Ċ } Ċ Ċ internal Ġfun Ġsame Bits ( slot : ĠInt ): ĠInt Ġ= Ġbits For Slot ( 0 b 0 1 , Ġslot ) Ċ internal Ġfun Ġdifferent Bits ( slot : ĠInt ): ĠInt Ġ= Ġbits For Slot ( 0 b 1 0 , Ġslot ) Ċ Ċ /** Ċ Ġ* ĠA ĠRestart Ġis Ġcreated Ġto Ġhold Ġcomp osable Ġlamb das Ġto Ġtrack Ġwhen Ġthey Ġare Ġinvoked Ġallowing Ċ Ġ* Ġthe Ġinv ocations Ġto Ġbe Ġinvalid ated Ġwhen Ġa Ġnew Ġcomp osable Ġlambda Ġis Ġcreated Ġduring Ġcomposition . Ċ Ġ* Ċ Ġ* ĠThis Ġallows Ġmuch Ġof Ġthe Ġcall - graph Ġto Ġbe Ġskipped Ġwhen Ġa Ġcomp osable Ġfunction Ġis Ġpassed Ġthrough Ċ Ġ* Ġmultiple Ġlevels Ġof Ġcomp osable Ġfunctions . Ċ Ġ*/ Ċ @ Suppress (" NAME _ SH ADO WING ") Ċ @ Stable Ċ /* Ġk tl int - disable Ġparameter - list - wrapping Ġ*/ Ġ// ĠTODO ( https :// github . com / p interest / kt lint / issues / 9 2 1 ): Ġre enable Ċ internal Ġexpect Ġclass ĠComp osable Lambda Impl ( ĊĠĠĠ Ġkey : ĠInt , ĊĠĠĠ Ġtracked : ĠBoolean , ĊĠĠĠ Ġsource Information : ĠString ? Ċ ) Ġ: ĠComp osable Lambda Ġ{ ĊĠĠĠ Ġfun Ġupdate ( block : ĠAny ) Ċ } Ċ Ċ internal Ġfun ĠRe compose Scope ?. re plac able With ( other : ĠRe compose Scope ) Ġ= ĊĠĠĠ Ġthis Ġ== Ġnull Ġ|| Ġ( ĊĠĠĠĠĠĠĠ Ġthis Ġis ĠRe compose Scope Impl Ġ&& Ġother Ġis ĠRe compose Scope Impl Ġ&& Ġ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! this . valid Ġ|| Ġthis Ġ== Ġother Ġ|| Ġthis . anchor Ġ== Ġother . anchor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) Ċ Ċ @ Compose Compiler Api Ċ @ Stable Ċ expect Ġinterface ĠComp osable Lambda Ġ{ ĊĠĠĠ Ġoperator Ġfun Ġinvoke ( c : ĠComposer , Ġchanged : ĠInt ): ĠAny ? ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( p 1 : ĠAny ?, Ġc : ĠComposer , Ġchanged : ĠInt ): ĠAny ? ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( p 1 : ĠAny ?, Ġp 2 : ĠAny ?, Ġc : ĠComposer , Ġchanged : ĠInt ): ĠAny ? ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( p 1 : ĠAny ?, Ġp 2 : ĠAny ?, Ġp 3 : ĠAny ?, Ġc : ĠComposer , Ġchanged : ĠInt ): ĠAny ? ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġp 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 3 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 4 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġc : ĠComposer , ĊĠĠĠĠĠĠĠ Ġchanged : ĠInt ĊĠĠĠ Ġ): ĠAny ? ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġp 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 3 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 4 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 5 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġc : ĠComposer , ĊĠĠĠĠĠĠĠ Ġchanged : ĠInt ĊĠĠĠ Ġ): ĠAny ? ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġp 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 3 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 4 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 5 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 6 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġc : ĠComposer , ĊĠĠĠĠĠĠĠ Ġchanged : ĠInt ĊĠĠĠ Ġ): ĠAny ? ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġp 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 3 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 4 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 5 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 6 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 7 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġc : ĠComposer , ĊĠĠĠĠĠĠĠ Ġchanged : ĠInt ĊĠĠĠ Ġ): ĠAny ? ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġp 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 3 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 4 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 5 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 6 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 7 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 8 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġc : ĠComposer , ĊĠĠĠĠĠĠĠ Ġchanged : ĠInt ĊĠĠĠ Ġ): ĠAny ? ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġp 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 3 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 4 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 5 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 6 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 7 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 8 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 9 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġc : ĠComposer , ĊĠĠĠĠĠĠĠ Ġchanged : ĠInt ĊĠĠĠ Ġ): ĠAny ? ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġp 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 3 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 4 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 5 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 6 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 7 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 8 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 9 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 0 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġc : ĠComposer , ĊĠĠĠĠĠĠĠ Ġchanged : ĠInt , ĊĠĠĠĠĠĠĠ Ġchanged 1 : ĠInt ĊĠĠĠ Ġ): ĠAny ? ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġp 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 3 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 4 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 5 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 6 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 7 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 8 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 9 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 0 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġc : ĠComposer , ĊĠĠĠĠĠĠĠ Ġchanged : ĠInt , ĊĠĠĠĠĠĠĠ Ġchanged 1 : ĠInt ĊĠĠĠ Ġ): ĠAny ? ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġp 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 3 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 4 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 5 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 6 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 7 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 8 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 9 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 0 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġc : ĠComposer , ĊĠĠĠĠĠĠĠ Ġchanged : ĠInt , ĊĠĠĠĠĠĠĠ Ġchanged 1 : ĠInt ĊĠĠĠ Ġ): ĠAny ? ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġp 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 3 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 4 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 5 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 6 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 7 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 8 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 9 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 0 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 3 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġc : ĠComposer , ĊĠĠĠĠĠĠĠ Ġchanged : ĠInt , ĊĠĠĠĠĠĠĠ Ġchanged 1 : ĠInt ĊĠĠĠ Ġ): ĠAny ? ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġp 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 3 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 4 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 5 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 6 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 7 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 8 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 9 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 0 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 3 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 4 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġc : ĠComposer , ĊĠĠĠĠĠĠĠ Ġchanged : ĠInt , ĊĠĠĠĠĠĠĠ Ġchanged 1 : ĠInt ĊĠĠĠ Ġ): ĠAny ? ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġp 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 3 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 4 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 5 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 6 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 7 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 8 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 9 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 0 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 3 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 4 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 5 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġc : ĠComposer , ĊĠĠĠĠĠĠĠ Ġchanged : ĠInt , ĊĠĠĠĠĠĠĠ Ġchanged 1 : ĠInt ĊĠĠĠ Ġ): ĠAny ? ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġp 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 3 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 4 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 5 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 6 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 7 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 8 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 9 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 0 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 3 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 4 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 5 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 6 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġc : ĠComposer , ĊĠĠĠĠĠĠĠ Ġchanged : ĠInt , ĊĠĠĠĠĠĠĠ Ġchanged 1 : ĠInt ĊĠĠĠ Ġ): ĠAny ? ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġp 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 3 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 4 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 5 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 6 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 7 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 8 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 9 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 0 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 3 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 4 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 5 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 6 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 7 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġc : ĠComposer , ĊĠĠĠĠĠĠĠ Ġchanged : ĠInt , ĊĠĠĠĠĠĠĠ Ġchanged 1 : ĠInt ĊĠĠĠ Ġ): ĠAny ? ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġp 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 3 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 4 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 5 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 6 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 7 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 8 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 9 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 0 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 1 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 2 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 3 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 4 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 5 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 6 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 7 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġp 1 8 : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġc : ĠComposer , ĊĠĠĠĠĠĠĠ Ġchanged : ĠInt , ĊĠĠĠĠĠĠĠ Ġchanged 1 : ĠInt ĊĠĠĠ Ġ): ĠAny ? Ċ } Ċ Ċ @ Suppress (" unused ") Ċ @ Compose Compiler Api Ċ fun Ġcomp osable Lambda ( ĊĠĠĠ Ġcomposer : ĠComposer , ĊĠĠĠ Ġkey : ĠInt , ĊĠĠĠ Ġtracked : ĠBoolean , ĊĠĠĠ Ġsource Information : ĠString ?, ĊĠĠĠ Ġblock : ĠAny Ċ ): ĠComp osable Lambda Ġ{ ĊĠĠĠ Ġcomposer . start Replace able Group ( key ) ĊĠĠĠ Ġval Ġslot Ġ= Ġcomposer . remember ed Value () ĊĠĠĠ Ġval Ġresult Ġ= Ġif Ġ( slot Ġ=== ĠComposer . Empty ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= ĠComp osable Lambda Impl ( key , Ġtracked , Ġsource Information ) ĊĠĠĠĠĠĠĠ Ġcomposer . update Remember ed Value ( value ) ĊĠĠĠĠĠĠĠ Ġvalue ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġslot Ġas ĠComp osable Lambda Impl ĊĠĠĠ Ġ} ĊĠĠĠ Ġresult . update ( block ) ĊĠĠĠ Ġcomposer . end Replace able Group () ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ @ Suppress (" unused ") Ċ @ Compose Compiler Api Ċ fun Ġcomp osable Lambda Instance ( ĊĠĠĠ Ġkey : ĠInt , ĊĠĠĠ Ġtracked : ĠBoolean , ĊĠĠĠ Ġsource Information : ĠString ?, ĊĠĠĠ Ġblock : ĠAny Ċ ): ĠComp osable Lambda Ġ= ĊĠĠĠ ĠComp osable Lambda Impl ( key , Ġtracked , Ġsource Information ). apply Ġ{ Ġupdate ( block ) Ġ} Ċ