fn impl_body( ion: &TokenStream, span: Span, data: &mut Data, ident: &Ident, attribute: &DataAttribute, repr: Option<Ident>, ) -> Result<(Box<Block>, bool)>