Explain why handleeval() passes through certain exceptions.
Docstring an comments for handleeval().
Rename handleeval() to _handleeval(), as it's only used internally.
Docstring and comments for _unpackvar().