pub(crate) fn visibility_print_with_space<'a, 'tcx: 'a>(
    visibility: Option<Visibility<DefId>>,
    item_did: ItemId,
    cx: &'a Context<'tcx>
) -> impl Display + 'a + Captures<'tcx>