package Ġat . pe tr ak . hex cast ing . common . cast ing . operators . math . logic Ċ Ċ import Ġat . pe tr ak . hex cast ing . api . spell . Const Man a Operator Ċ import Ġat . pe tr ak . hex cast ing . api . spell . Spell Datum Ċ import Ġat . pe tr ak . hex cast ing . common . cast ing . Cast ing Context Ċ import Ġat . pe tr ak . hex cast ing . common . cast ing . Widget Ċ Ċ object ĠOp Xor Ġ: ĠConst Man a Operator Ġ{ ĊĠĠĠ Ġoverride Ġval Ġargc Ġ= Ġ 2 ĊĊĠĠĠ Ġoverride Ġfun Ġexecute ( args : ĠList < Spell Datum <* >>, Ġctx : ĠCast ing Context ): ĠList < Spell Datum <* >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( args [ 0 ]. payload Ġ!= ĠWidget . NULL Ġ&& Ġargs [ 1 ]. payload Ġ== ĠWidget . NULL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġif Ġ( args [ 0 ]. payload Ġ== ĠWidget . NULL Ġ&& Ġargs [ 1 ]. payload Ġ!= ĠWidget . NULL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs [ 1 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSpell Datum . make ( Widget . NULL ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }