text: Title: Local to cell __name__
  Body: ### Documentation is
  
  - [x] Missing
  - [ ] Outdated
  - [ ] Confusing
  - [ ] Not sure?
  
  ### Explain in Detail
  
  I've been trying to use smolagents library in marimo and was investigating why one of the functions `push_to_hub` not works as expected.
  There were several reasons that it doesn't work and I tried to monkey patch them here:
  https://github.com/kazemihabib/Huggingface-Agents-Course-Marimo-Edition/blob/marimo/patches/smolagents_patches.py that you could check for further details.
  
  There was a specific undocumented behavior that breaks the library and it's the focus of this issue.
  
  ```
  def _test():
      pass
  print(_test.__name__)
  ```
  
  marimo adds prefixes to cell local name and prints:
  `_cell_AJWG_test`
  
  `push_to_hub` function  relies on this name:
  
   1) It fetches the source code
   2) Replaces the function name with 'forward' (This one breaks as __name__ returns prefixed name)
   3) Append the `forward` function to some other code
  
   
  
  
  ### Your Suggestion for Changes
  
   IMHO this behavior of prefixing local to cell names with `_cell_{cell_id}` can be documented.