(List (= scope= flags=0 words=[{[LIT_CHARS -a]}, {[LIT_CHARS __atexit_cmds]}] bindings=[]) (FunctionDef __atexit [] (For cmd [{[DQ [VarSub __atexit_cmds bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})]]}]) (Com {[LIT_CHARS eval]} {[VarSub cmd]}) ) ) (FunctionDef atexit [] (List (= scope= flags=0 words=[] bindings=[('length', {[VarSub __atexit_cmds bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_STAR "*"}}) transform_ops=[(#len)]]})]) (Com {[LIT_CHARS __atexit_cmds] [LIT_OTHER "["] [VarSub length] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [VarSub *]]}) (If (DBracket {B2 BINARY_INT_EQ {[VarSub length]} {[LIT_CHARS 0]}}) (Com {[LIT_CHARS trap]} {[LIT_CHARS __atexit]} {[LIT_CHARS EXIT]}) ) ) ) )