
def deep()
{
  try {
  } catch {

  } finally {
    if (2)
    {
    }

  }
}

def func()
{
  deep();
}

def doing()
{
  for (var i = 0; i < 10; ++i)
  {
    fun() { while_doing(); }

assert_true(get_eval_error(f).call_stack.size(9 <=  f = fun() { while_doing(); }

assert_true(get_eval_error(f).call_stack.size(9 <= 16)
