Citation: 6B_755/2019 E. 3

En conséquence, le recours est partiellement admis, l'arrêt attaqué annulé et la cause est renvoyée à l'autorité cantonale pour nouvelle décision. Pour le reste, le recours doit être rejeté dans la mesure où il est recevable. Au regard de la nature procédurale du vice examiné et dès lors que le Tribunal fédéral n'a pas traité à sa suite la cause sur le fond sur les points encore litigieux, ne préjugeant ainsi pas de leur issue, il peut être procédé au renvoi sans ordonner préalablement un échange d'écritures (cf. ATF 133 IV 293 consid. 3.4.2 p. 296; et récemment arrêt 6B_248/2019 du 29 mars 2019 consid. 3). Le recourant supportera des frais réduits en raison de l'issue de la procédure et de sa situation financière (art. 65 al. 2 et 66 al. 1 LTF). Il peut prétendre à des dépens réduits à la charge du canton de Genève (art. 68 al. 1 LTF). Sa demande d'assistance judiciaire est sans objet dans la mesure où il a droit à des dépens. Elle doit être rejetée pour le reste, dès lors que le recours était dénué de chance de succès s'agissant des aspects sur lesquels il a succombé (art. 64 al. 1 LTF). Par ces motifs, le Tribunal fédéral prononce :