# Golden test output of GoldenGenFilternTest/TestSimpleExpr
AlwaysFalseMatchExpression
false 
# Golden test output of GoldenGenFilternTest/TestSimpleExpr
AlwaysTrueMatchExpression
true 
# Golden test output of GoldenGenFilternTest/TestSimpleExpr
ElemMatchObjectMatchExpression

    let [
        l4.0 = getField(s1, "arr") 
    ] 
    in ((isArray(l4.0) && traverseF(l4.0, lambda(l5.0) { (typeMatch(l5.0, 24) && traverseF(getField(l5.0, "a"), lambda(l6.0) { ((move(l6.0) == 5) ?: false) }, false)) }, false)) ?: false) 

# Golden test output of GoldenGenFilternTest/TestSimpleExpr
ElemMatchValueMatchExpression

    let [
        l9.0 = getField(s1, "arr") 
    ] 
    in ((isArray(l9.0) && traverseF(l9.0, lambda(l10.0) { ((move(l10.0) > 3) ?: false) }, false)) ?: false) 

# Golden test output of GoldenGenFilternTest/TestSimpleExpr
ExistsMatchExpression
exists(getField(s1, "not-exist")) 
# Golden test output of GoldenGenFilternTest/TestSimpleExpr
ExprMatchExpression
(coerceToBool(isMember(getField(s1, "field1"), [1, 2, 3, 4, 5])) ?: false) 
# Golden test output of GoldenGenFilternTest/TestSimpleExpr
InMatchExpression
traverseF(getField(s1, "field1"), lambda(l14.0) { isMember(move(l14.0), s2) }, false) 
# Golden test output of GoldenGenFilternTest/TestSimpleExpr
InMatchExpressionRegex
traverseF(getField(s1, "str"), lambda(l16.0) { (isMember(
    if (typeMatch(l16.0, 1024) ?: true) 
    then null 
    else l16.0 
, s3) || ((isMember(l16.0, [/ABc/i]) ?: false) || (regexMatch([PcreRegex(/ABc/i)], l16.0) ?: false))) }, false) 
# Golden test output of GoldenGenFilternTest/TestSimpleExpr
ModMatchExpression
traverseF(getField(s1, "field1"), lambda(l18.0) { ((mod(convert ( trunc(move(l18.0)), int64), 4ll) == 1ll) ?: false) }, false) 
# Golden test output of GoldenGenFilternTest/TestSimpleExpr
NorMatchExpression
!(traverseF(getField(s1, "field1"), lambda(l20.0) { ((move(l20.0) == 4) ?: false) }, false)) 
# Golden test output of GoldenGenFilternTest/TestSimpleExpr
RegexMatchExpression
traverseF(getField(s1, "str"), lambda(l22.0) { (((l22.0 == /ABc/i) ?: false) || (regexMatch(PcreRegex(/ABc/i), l22.0) ?: false)) }, false) 
# Golden test output of GoldenGenFilternTest/TestSimpleExpr
SizeMatchExpression
((getArraySize(getField(s1, "str")) == 4) ?: false) 
# Golden test output of GoldenGenFilternTest/TestSimpleExpr
TypeMatchExpression
traverseF(getField(s1, "field1"), lambda(l25.0) { (typeMatch(move(l25.0), 65536) ?: false) }, false) 
