Well, not that I strongly advocate it, but it would relieve pressure from the global namespace in case you decide to create a new function call as describe() which might conflict with existing code. I just happened to notice that function-> is complete unused, as such.
Right, I see, but I would argue this is pretty much a non-issue. If you happen to have preexisting code that has a describe() in scope, that one will take precedence, and if you want to call the global one you can always do so via predef::describe(), and you'd only have to do that in new code using the new global describe() anyway.
If you want to introduce a function called describe() in code where you already use the global describe(), I think having to search and replace describe() with predef::describe() is actually quite an acceptable "burden". But normally you probably simply would not get the idea to call a function the same as one that you already use.