Citation: 2C_104/2017 E. 2

Agissant par la voie du recours en matière de droit public et celle, subsidiaire, du recours constitutionnel, A.________ demande au Tribunal fédéral, sous suite de frais et dépens, outre l'effet suspensif et l'assistance judiciaire, d'annuler l'arrêt du 7 décembre 2016 de la Cour de justice et d'ordonner immédiatement sa libération; subsidiairement de renvoyer la cause à l'autorité précédente pour nouvelle décision dans le sens des considérants. Il se plaint de violation du droit fédéral et international. Par ordonnance du 1 er février 2017, le Président de la IIe Cour de droit public du Tribunal fédéral a rejeté la demande d'effet suspensif. La Cour de justice persiste dans les considérants et le dispositif de son arrêt. Le Tribunal administratif de première instance n'a pas formulé d'observations, mais a transmis une décision de mise en liberté rendue par l'Office cantonal de la population et des migrations de la République et canton de Genève le 2 février 2017. Suite à cette libération, le Secrétariat d'Etat aux migrations a renoncé à prendre position. Dans des observations finales, A.________ estime que la conclusion relative à sa libération immédiate est devenue sans objet, au contraire de celle relative à l'octroi de dépens.