code: def carousel(
      children: tuple
      | MutableSequence = (),  # `Box` objects to display in a carousel
      **layout,
  ) -> Box:  # An `ipywidget`'s carousel
      "A horizontally scrolling carousel"
      def_layout = dict(
          overflow="scroll hidden", flex_flow="row", display="flex"
      )
      res = Box([], layout=merge(def_layout, layout))
      res.observe(_update_children, names="children")
      res.children = children
      return res
  
imports: from __future__ import annotations
  from ..torch_basics import *
  from ..data.all import *
  from .core import *
  from fastcore.parallel import *
  from ipywidgets import HBox, VBox, widgets, Button, Checkbox, Dropdown, Layout, Box, Output, Label, FileUpload
label_desc: Use image node_id 4 for calling a global function with example usage: carousel(children) and returns: res