Is it kind of odd that the doc string for reify
doesn't begin with a sentence something like "Creates and returns a new object that implements the protocols and interfaces specified in the body, via methods also specified in the body." As far as I can tell, that isn't even hinted at anywhere in the current doc string, as extensive as it is.
The first rule of "Reify Club" is... 🙂
(but, yeah, you're right that it doesn't actually say what it does -- but I'd never noticed before)
As always, feel free to file a question on ask....