* Fixed oversight where `interpret()` would exit with the interpreted code rather than returning it, which wasn't particularly friendly for library use. * Fixed typo in `interpret()` that prevented convenience type conversion for substitutions. * Added docstrings for the public functions.