Refined exceptions thrown and caught for interpret
Merge remote-tracking branch 'origin/master' into khyean
Merge remote-tracking branch 'origin/khyean'