throws Throwable
  private void arrayWalkImpl(Env env, Map.Entry<Value, Value> entry,                             Value extra, AbstractFunction callback)    throws Throwable  {    callback.eval(env, entry.getValue(), entry.getKey(), extra);  }