package Ġio . rek tpl orer 6 4 . picker kt . builder . query . operator čĊč Ċ import Ġio . rek tpl orer 6 4 . picker kt . builder . query . Binary Operator Expression č Ċ import Ġio . rek tpl orer 6 4 . picker kt . builder . query . Expression č Ċ import Ġio . rek tpl orer 6 4 . picker kt . builder . query . operand . Operand č Ċ import Ġio . rek tpl orer 6 4 . picker kt . util . fold From First čĊč Ċ @ Suppress (" FunctionName ") č Ċ fun ĠEqual ( prefix Operand : ĠOper and , Ġsuffix Operand : ĠOper and ) Ġ= čĊĠĠĠĠĠĠĠ ĠBinary Operator Expression ( prefix Operand , ĠOperator . Equal , Ġsuffix Operand ) čĊč Ċ fun Ġfold Equal ( var arg Ġoperands : ĠOper and ): ĠOper and Ġ= Ġoperands . fold From First Ġ{ Ġacc , Ġo 2 Ġ-> ĠEqual ( acc , Ġo 2 ) Ġ} čĊč Ċ fun ĠExpression . equal ( initializer : ĠExpression . () Ġ-> ĠUnit ) Ġ{ čĊĠĠĠ Ġadd Operand ( fold Equal (* Expression (). apply ( initializer ). conditions . to Typed Array ())) č Ċ }