Document, test, and safety check using callbacks to ->call
Hash utilities
Merge branch 'dysfun-utils'