(List (= scope= flags=0 words=[] bindings=[('FILE', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('EXT', {[VarSub FILE transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*."]}]]})]) (= scope= flags=0 words=[] bindings=[('REF_FILE', {[DQ [ComSub (Com {[LIT_CHARS dirname]} {[VarSub 0]})][LIT_CHARS /boilerplate.][VarSub EXT][LIT_CHARS .txt]]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -e]} {[VarSub REF_FILE]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS 1]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]} ) ) ) (= scope= flags=0 words=[] bindings=[('LINES', {[ComSub (Pipeline (Com {[LIT_CHARS cat]} {[DQ [VarSub REF_FILE]]}) (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS -d]} {[SQ ]}) )]})]) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub EXT]]} {[DQ [LIT_CHARS go]]}}) (= scope= flags=0 words=[] bindings=[('DIFFER', {[ComSub (Pipeline (Com {[LIT_CHARS cat]} {[DQ [VarSub FILE]]}) (Com {[LIT_CHARS sed]} {[SQ ]}) (Com {[LIT_CHARS head]} {[DQ [LIT_CHARS -][VarSub LINES]]}) (Com {[LIT_CHARS diff]} {[LIT_CHARS -q]} {[LIT_CHARS -]} {[DQ [VarSub REF_FILE]]}) )]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('DIFFER', {[ComSub (Pipeline (Com {[LIT_CHARS head]} {[DQ [LIT_CHARS -][VarSub LINES]]} {[DQ [VarSub FILE]]}) (Com {[LIT_CHARS diff]} {[LIT_CHARS -q]} {[LIT_CHARS -]} {[DQ [VarSub REF_FILE]]}) )]})]) ) (If (DBracket {B1 UNARY_STRING_z {[DQ [VarSub DIFFER]]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS 1]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]} ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS 0]]} ) )