(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_DBRACKET_LIKE "["] [VarSub length] [LIT_DBRACKET_LIKE "]="] [DQ [VarSub *]]} ) (If (DBracket {B2 BINARY_INT_EQ {[VarSub length]} {[LIT_CHARS 0]}}) (Com {[LIT_CHARS trap]} {[LIT_CHARS __atexit]} {[LIT_CHARS EXIT]} ) ) ) ) )