pub(crate) fn data_struct( input: ParseStream<'_>, ) -> Result<(Option<WhereClause>, Fields, Option<Semi>)>