* better error reporting.
* compile vs eval api for standalone ctx