pub fn type_of<'tcx>(tcx: TyCtxt<'tcx>, key: type_of<'tcx>) -> String