Citation: 1B_243/2023 E. 4

Le recours est par conséquent admis, sans qu'il soit nécessaire d'examiner les autres griefs soulevés par le recourant. L'arrêt attaqué est donc annulé et la libération immédiate du recourant ordonnée. Le recourant, qui obtient gain de cause avec l'assistance d'un avocat, a droit à des dépens pour les procédures fédérale et cantonale, à la charge du canton de Genève (art. 68 al. 1 et 5 LTF). Dans ces conditions, sa demande d'assistance judiciaire pour la présente procédure est sans objet. Il n'y a pas lieu de percevoir des frais judiciaires pour les procédures fédérale et cantonale (art. 66 al. 4 et 67 LTF).