pub type Item = Annotated<ItemKind>;
struct Item { pub attributes: Vec<AttributeDecl>, pub value: ItemKind, }
attributes: Vec<AttributeDecl>
value: ItemKind