It seems as though dependently typed languages are often not Turing complete. Why can we not allow every function to have general recursion (which would make the language Turing complete), instead of only allowing a more restricted form of recursion?
Is something preventing creators of dependently typed languages from allowing all functions to be capable of general recursion?
For example: