Faits: Faits: A. Les autorités judiciaires vaudoises ont ouvert une enquête pénale contre L._ et l'ont placé en détention préventive dès le 10 janvier 2003. L._ est prévenu d'avoir prélevé ou tenté de prélever, avec le concours de coïnculpés, plusieurs centaines de milliers de francs ou d'euros sur les comptes bancaires de diverses sociétés, en adressant des ordres de virement faux aux banques concernées, confectionnés à partir de documents dérobés ou obtenus frauduleusement. A. Les autorités judiciaires vaudoises ont ouvert une enquête pénale contre L._ et l'ont placé en détention préventive dès le 10 janvier 2003. L._ est prévenu d'avoir prélevé ou tenté de prélever, avec le concours de coïnculpés, plusieurs centaines de milliers de francs ou d'euros sur les comptes bancaires de diverses sociétés, en adressant des ordres de virement faux aux banques concernées, confectionnés à partir de documents dérobés ou obtenus frauduleusement. B. Par ordonnance du 22 mars 2004, le Juge d'instruction a rejeté une demande de mise en liberté introduite par le prévenu, au motif que les risques de récidive et de collusion nécessitaient le maintien de l'incarcération. Statuant sur recours le 1er avril 2004, le Tribunal d'accusation du Tribunal cantonal a confirmé ce prononcé. Statuant sur recours le 1er avril 2004, le Tribunal d'accusation du Tribunal cantonal a confirmé ce prononcé. C. Agissant par la voie du recours de droit public, L._ requiert le Tribunal fédéral d'annuler l'arrêt du Tribunal d'accusation et d'ordonner sa mise en liberté immédiate. Il conteste catégoriquement l'activité coupable qui lui est imputée et il se déclare hors d'état de la commettre en raison d'une cécité presque totale. Il conteste également l'existence d'un risque de collusion suffisamment important. Invités à répondre, la juridiction intimée, le Juge d'instruction et le Ministère public cantonal ont renoncé à déposer des observations. Une demande d'assistance judiciaire est jointe au recours. 