compiler: throw context

see #25
0.4.16