Citation: 1B_364/2017 E. 5

Die Beschwerde erweist sich als begründet und ist gutzuheissen. Der angefochtene Entscheid ist aufzuheben, und die Staatsanwaltschaft ist anzuweisen, den Beschwerdeführer unverzüglich aus der Haft zu entlassen. Bei diesem Verfahrensausgang sind keine Kosten zu erheben (vgl. Art. 66 BGG). Der Kanton Zürich hat den Beschwerdeführer für das bundesgerichtliche Verfahren zu entschädigen (Art. 68 BGG). Damit braucht über das Gesuch um unentgeltliche Rechtspflege und Verbeiständung nicht entschieden zu werden. Die Sache geht zurück an das Obergericht zur Neuregelung der Kosten und Entschädigungen vor den beiden Vorinstanzen.