pub fn push(&mut self, option: AttrOption, span: Span) -> syn::Result<()> {
        if !self.0.iter().any(|o| o.matches(&option)) {
            self.0.push(option);
        } else {
            return Err(syn::Error::new(span, "Duplicate attribute option"));
        }

        Ok(())
    }
Add a unique option to the list of attribute options.

If a duplicate option is found, an error is returned.
patch-testing/sp1-test-macro/src/attr.rs