DSL EXPRESSION:
$j = true; $j &&= $i < 2


AST:
"block" [tt:block] [nt:StatementBlock]
    "=" [tt:equals] [nt:Assignment]
        "$j" [tt:field_name] [nt:DirectFieldValue]
        "true" [tt:literal_true] [nt:bool_literal]
    "&&=" [tt:op_and_equals] [nt:CompoundAssignment]
        "$j" [tt:field_name] [nt:DirectFieldValue]
        "&&=" [tt:op_and_equals] [nt:op_and_equals]
        "<" [tt:op_lt] [nt:Operator]
            "$i" [tt:field_name] [nt:DirectFieldValue]
            "2" [tt:int_literal] [nt:int_literal]

a   b   i x          y          j
pan pan 1 0.34679014 0.72680286 true
eks pan 2 0.75867996 0.52215111 false
wye wye 3 0.20460331 0.33831853 false
eks wye 4 0.38139939 0.13418874 false
