pub fn lower_item_simple(i: &Item) -> hir::Item {
    let node = lower_item_underscore(&i.node);

    hir::Item {
        id: i.id,
        ident: i.ident,
        attrs: lower_attrs(&i.attrs),
        node: node,
        vis: lower_visibility(i.vis),
        span: i.span,
    }
}
// fold one item into exactly one item
fold one item into exactly one item
fold one item into exactly one item
pub fn lower_item_simple(i: &Item) -> hir::Item {
    let node = lower_item_underscore(&i.node);
    hir::Item {
        id: i.id,
        ident: i.ident,
        attrs: lower_attrs(&i.attrs),
        node: node,
        vis: lower_visibility(i.vis),
        span: i.span,
    }
}
pub fn lower_item_simple ( i : & Item ) -> hir :: Item { let node = lower_item_underscore ( & i . node ) ; hir :: Item { id : i . id , ident : i . ident , attrs : lower_attrs ( & i . attrs ) , node : node , vis : lower_visibility ( i . vis ) , span : i . span , } }
fold one item into exactly one item
fold one item into exactly one item
i
&Item
i
&Item