Allow serde and serde_derive to compile in parallel
diff --git a/macro/Cargo.toml b/macro/Cargo.toml
index e855a8a..7b22443 100644
--- a/macro/Cargo.toml
+++ b/macro/Cargo.toml
@@ -18,7 +18,7 @@
 [features]
 # incomplete features that are not covered by a compatibility guarantee:
 experimental-async-fn = []
-experimental-enum-variants-from-header = ["clang-ast", "flate2", "memmap", "serde", "serde_json"]
+experimental-enum-variants-from-header = ["clang-ast", "flate2", "memmap", "serde", "serde_derive", "serde_json"]
 
 [dependencies]
 proc-macro2 = "1.0.58"
@@ -29,7 +29,8 @@
 clang-ast = { version = "0.1", optional = true }
 flate2 = { version = "1.0", optional = true }
 memmap = { version = "0.7", optional = true }
-serde = { version = "1.0", optional = true, features = ["derive"] }
+serde = { version = "1.0", optional = true }
+serde_derive = { version = "1.0", optional = true }
 serde_json = { version = "1.0", optional = true }
 
 [dev-dependencies]
diff --git a/macro/src/clang.rs b/macro/src/clang.rs
index 381e508..dfbd834 100644
--- a/macro/src/clang.rs
+++ b/macro/src/clang.rs
@@ -1,4 +1,4 @@
-use serde::{Deserialize, Serialize};
+use serde_derive::{Deserialize, Serialize};
 
 pub type Node = clang_ast::Node<Clang>;