(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (Com {[LIT_CHARS .]} {[DQ [VarSub TEST_DIRECTORY]] [LIT_CHARS /lib-submodule-update.sh]}) (FunctionDef apply_index [] (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS diff]} {[LIT_CHARS --ignore-submodules] [LIT_OTHER "="] [LIT_CHARS dirty]} {[DQ [LIT_CHARS ..][VarSub 1]]}) (Com {[LIT_CHARS git]} {[LIT_CHARS apply]} {[LIT_CHARS --index]} {[LIT_CHARS -]}) ) ) (Com {[LIT_CHARS test_submodule_switch]} {[DQ [LIT_CHARS apply_index]]}) (FunctionDef apply_3way [] (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS diff]} {[LIT_CHARS --ignore-submodules] [LIT_OTHER "="] [LIT_CHARS dirty]} {[DQ [LIT_CHARS ..][VarSub 1]]}) (Com {[LIT_CHARS git]} {[LIT_CHARS apply]} {[LIT_CHARS --3way]} {[LIT_CHARS -]}) ) ) (Com {[LIT_CHARS test_submodule_switch]} {[DQ [LIT_CHARS apply_3way]]}) (Com {[LIT_CHARS test_done]}) )