confused by git: scripts/switch_all_submodules_to_head_and_clean - calls self recursively? Why?