Overall, nice module and documentation.
The gratuitous use of method call syntax for the list function grates on my sensitivities, though.
Also, since it identifies constants only by their prototype, it will incorrectly identify any parameterless function as a constant. An airtight detection routine could be written using a B module. In practice, this will be rare, so a mention of the issue in the BUGS section could also suffice.