// DebugBox — conditional debug output aggregator (migrated to lang/src/compiler)
box DebugBox {
  enabled
  birth() {
    me.enabled = 0
    return 0
  }
  set_enabled(v) {
    me.enabled = v
    return 0
  }
  log(msg) {
    if me.enabled {
      local c = new ConsoleBox()
      c.println("[DEBUG] " + msg)
    }
    return 0
  }
  info(msg) {
    if me.enabled {
      local c = new ConsoleBox()
      c.println("[INFO] " + msg)
    }
    return 0
  }
  error(msg) {
    if me.enabled {
      local c = new ConsoleBox()
      c.println("[ERROR] " + msg)
    }
    return 0
  }
}

// Include stub to satisfy current include lowering (expects a static box)
static box DebugStub {
  main(args) { return 0 }
}

