text: Title: Support semicolon (;) as a way to suppress output
  Body: ### Description
  
  In Jupyter, if you have a cell that ends in a function call with a semicolon, the output is supressed:
  
  ```python
  5
  ```
  
  vs
  
  ```python
  5;
  ```
  
  ![Image](https://github.com/user-attachments/assets/cfb05f54-e9cc-4b36-a1e6-ca87e3b4fc52)
  
  In Marimo, this is not the case:
  
  ![Image](https://github.com/user-attachments/assets/ec4183d7-4545-4d08-888a-ebb9deff1fb9)
  
  The only way to achieve the same result is with a dummy assignment:
  
  ```
  _ = 5
  ```
  
  which is clearly unpleasant.
  
  ### Suggested solution
  
  Follow Jupyter and interpret the `;` on the last statement as a indication that the output should be suppressed.
  
  ### Alternative
  
  _No response_
  
  ### Additional context
  
  This was on marimo 0.9.14