+
+#[derive(Eq, PartialEq, Debug)]
+#[foobar]
+#[derive(Copy, Clone)]
+pub enum Bar {}
+
+#[derive(Eq, PartialEq, Debug, Copy, Clone)]
+pub enum FooBar {}
+
+mod foo {
+ #[bar]
+ #[derive(Eq, PartialEq)]
+ #[foo]
+ #[derive(Debug)]
+ #[foobar]
+ #[derive(Copy, Clone)]
+ pub enum Foo {}
+}
+
+mod bar {
+ #[derive(Eq, PartialEq, Debug)]
+ #[foobar]
+ #[derive(Copy, Clone)]
+ pub enum Bar {}
+}
+
+mod foobar {
+ #[derive(Eq, PartialEq, Debug, Copy, Clone)]
+ pub enum FooBar {}
+}