package Ġxyz . qw ew qa . tre bl a . backend . ir Ċ Ċ import Ġxyz . qw ew qa . tre bl a . backend . ir . S ono Function .* Ċ Ċ val Ġimp ure Functions Ġ= Ġset Of ( ĊĠĠĠ ĠSet , ĊĠĠĠ ĠGet , ĊĠĠĠ ĠSet Shift ed , ĊĠĠĠ ĠGet Shift ed , ĊĠĠĠ ĠDraw , ĊĠĠĠ ĠDraw Cur ved L , ĊĠĠĠ ĠDraw Cur ved R , ĊĠĠĠ ĠDraw Cur ved LR , ĊĠĠĠ ĠDraw Cur ved B , ĊĠĠĠ ĠDraw Cur ved T , ĊĠĠĠ ĠDraw Cur ved BT , ĊĠĠĠ ĠPlay , ĊĠĠĠ ĠPlay Scheduled , ĊĠĠĠ ĠSpawn , ĊĠĠĠ ĠSpawn Particle Effect , ĊĠĠĠ ĠMove Particle Effect , ĊĠĠĠ ĠDestroy Particle Effect , ĊĠĠĠ ĠRandom , ĊĠĠĠ ĠRandom Integer , ĊĠĠĠ ĠDebug Pause , ĊĠĠĠ ĠDebug Log , Ċ ) Ċ Ċ /** Ċ Ġ* ĠSimilar Ġto Ġimp ure Ġfunctions , Ġbut Ġexclude s Ġthings Ġlike Ġrandom Ġor Ġget , Ċ Ġ* Ġwhich Ġaren 't Ġtechnically Ġpure , Ġbut Ġif Ġthey 're Ġall Ġthat Ġexist , Ġthe Ġcode Ġhas Ġnot Ġeffect Ġany ways Ċ Ġ* Ġunless Ġit Ġends Ġup Ġas Ġthe Ġargument Ġof Ġa Ġfunction Ġwhich Ġdoes Ġhave Ġan Ġeffect Ċ Ġ*/ Ċ val Ġund ro pp able Functions Ġ= Ġset Of ( ĊĠĠĠ ĠSet , ĊĠĠĠ ĠSet Shift ed , ĊĠĠĠ ĠDraw , ĊĠĠĠ ĠDraw Cur ved L , ĊĠĠĠ ĠDraw Cur ved R , ĊĠĠĠ ĠDraw Cur ved LR , ĊĠĠĠ ĠDraw Cur ved B , ĊĠĠĠ ĠDraw Cur ved T , ĊĠĠĠ ĠDraw Cur ved BT , ĊĠĠĠ ĠPlay , ĊĠĠĠ ĠPlay Scheduled , ĊĠĠĠ ĠSpawn , ĊĠĠĠ ĠSpawn Particle Effect , ĊĠĠĠ ĠMove Particle Effect , ĊĠĠĠ ĠDestroy Particle Effect , ĊĠĠĠ ĠDebug Pause , ĊĠĠĠ ĠDebug Log , Ċ ) Ċ Ċ val Ġordered Imp ure Functions Ġ= Ġset Of ( ĊĠĠĠ ĠSet , ĊĠĠĠ ĠGet , ĊĠĠĠ ĠSet Shift ed , ĊĠĠĠ ĠGet Shift ed , Ċ ) Ċ Ċ fun ĠAlloc ated IR Node . is Imp ure (): ĠBoolean Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ Ġis ĠAlloc ated IR Function Call Ġ-> Ġvariant Ġin Ġimp ure Functions Ġ|| Ġarguments . any Ġ{ Ġit . is Imp ure () Ġ} ĊĠĠĠ Ġis ĠAlloc ated IR Value Ġ-> Ġfalse Ċ } Ċ fun ĠAlloc ated IR Node . is Pure () Ġ= Ġ! is Imp ure () Ċ Ċ fun ĠAlloc ated IR Node . is Un dro pp able (): ĠBoolean Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ Ġis ĠAlloc ated IR Function Call Ġ-> Ġvariant Ġin Ġund ro pp able Functions Ġ|| Ġarguments . any Ġ{ Ġit . is Un dro pp able () Ġ} ĊĠĠĠ Ġis ĠAlloc ated IR Value Ġ-> Ġfalse Ċ } Ċ fun ĠAlloc ated IR Node . is D ro pp able () Ġ= Ġ! is Un dro pp able () Ċ Ċ fun ĠAlloc ated IR Node . is Ordered Imp ure (): ĠBoolean Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ Ġis ĠAlloc ated IR Function Call Ġ-> Ġvariant Ġin Ġordered Imp ure Functions Ġ|| Ġarguments . any Ġ{ Ġit . is Ordered Imp ure () Ġ} ĊĠĠĠ Ġis ĠAlloc ated IR Value Ġ-> Ġfalse Ċ } Ċ