En Fait

Le recourant, un ressortissant angolais, est entré illégalement en Suisse en 2016 et a déposé une demande d'asile. Le Secrétariat d'État aux migrations (SEM) a rejeté sa demande et l'a expulsé de Suisse. Le recourant a été arrêté le 25 février 2020 et placé en détention en vue du renvoi. L'Office de la migration du canton de Lucerne a ordonné la détention pour une durée de trois mois. Le recourant a demandé sa libération, qui a été rejetée par le Tribunal des mesures de contrainte du canton de Lucerne. Le Tribunal cantonal du canton de Lucerne a également rejeté le recours formé contre cette décision.

Le recourant a saisi le Tribunal fédéral d'un recours en matière de droit public ainsi que d'un recours constitutionnel subsidiaire et a demandé que son recours soit admis, que la décision du Tribunal cantonal soit annulée et qu'il soit libéré immédiatement.

En Droit

Le Tribunal fédéral a admis le recours en matière de droit public et a examiné si les conditions pour la détention en vue du renvoi étaient remplies. Il a constaté que le motif de détention de fuite était présent, car le recourant s'était déjà soustrait à la justice et avait résisté aux ordres des autorités.

Le Tribunal fédéral a également examiné si la détention était proportionnée. Il a constaté que l'instance inférieure pouvait considérer de manière non arbitraire que le recourant avait violé son obligation de coopérer et que le risque de fuite existait.

Le Tribunal fédéral a cependant également examiné si l'exécution de l'expulsion…