(List (= scope= flags=0 words=[] bindings=[('prefix', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('tmp', {[LIT_CHARS tmp.] [VarSub $]})]) (= scope= flags=0 words=[] bindings=[('exps', {[DQ [LIT_CHARS "521 1279 2203 4253 11213 19937 44497 86243 132049 216091"]]})]) (For mexp [{[VarSub exps]}]) (List (= scope= flags=0 words=[] bindings=[('compare', {[LIT_CHARS dSFMT.] [VarSub mexp] [LIT_CHARS .out.txt]})]) (= scope= flags=0 words=[] bindings=[('command', {[VarSub prefix] [LIT_CHARS -M] [VarSub mexp]})]) (Com {[LIT_CHARS ./] [VarSub command]} {[LIT_CHARS -v]} < (FilenameRedirectNode filename={[VarSub tmp]} "> 1), > ) (If (Com {[LIT_CHARS diff]} {[LIT_CHARS -q]} {[LIT_CHARS -w]} {[VarSub tmp]} {[VarSub compare]}) (List (Com {[LIT_CHARS echo]} {[VarSub command]} {[LIT_CHARS output]} {[LIT_CHARS check]} {[LIT_CHARS OK]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp]}) ) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[VarSub command]} {[LIT_CHARS output]} {[LIT_CHARS check]} {[LIT_CHARS NG] [LIT_OTHER "!"]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) )