FILE: safeCallsWithAugmentedAssignment.kt
    public? final? fun foo(): R|kotlin/Unit| {
        a#?.{ +=($subj$.b#, IntegerLiteral(1)) }
        a#?.{ $subj$.b# }?.{ +=($subj$.c#, IntegerLiteral(1)) }
        +=(a#?.{ $subj$.b# }.c#, IntegerLiteral(1))
        a#?.{ ArraySet:[$subj$.b#.get#(IntegerLiteral(0)) += IntegerLiteral(1)] }
        a#?.{ $subj$.b# }?.{ ArraySet:[$subj$.c#.get#(IntegerLiteral(0)) += IntegerLiteral(1)] }
        ArraySet:[a#?.{ $subj$.b# }.c#.get#(IntegerLiteral(0)) += IntegerLiteral(1)]
        a#?.{ ArraySet:[$subj$.b#.get#(IntegerLiteral(0)).get#(IntegerLiteral(0)) += IntegerLiteral(1)] }
        a#?.{ $subj$.b# }?.{ ArraySet:[$subj$.c#.get#(IntegerLiteral(0)).get#(IntegerLiteral(0)) += IntegerLiteral(1)] }
        ArraySet:[a#?.{ $subj$.b# }.c#.get#(IntegerLiteral(0)).get#(IntegerLiteral(0)) += IntegerLiteral(1)]
        +=(a#?.{ $subj$.b# }.d#(), IntegerLiteral(1))
    }
