fix unused symbol warnings
add some tests #2
pop context if throwing when no catch/finally