It should be added to the docs that describe actually creates an object with the name derived from description and created object may shadow other objects from scope if their name collides.
Ideally generated name for the describe object would be something like UUID to never collide with any other object from scope. Or at least print a warning if shadowing did happen.