Why is it so hard to use forks as submodules?