
def deep()
{
  try {
  } catch {

  } finally {
    if (2)
{
    }

  }
}

def func()
{
  deep();
}

def doing()
{
  for (auto i = 0; i < 10; ++i)
  {
    func();
  }
}

def whileng()
{
  while (true)
  {
    doing();
  }
}

auto f = fun() { whi|eng(); }

assert_equal(get_eval_error( ).call_stack.size(), 16)
