Preserve doc comments on enum variants
diff --git a/syntax/mod.rs b/syntax/mod.rs
index 009afee..0fc7a9d 100644
--- a/syntax/mod.rs
+++ b/syntax/mod.rs
@@ -167,6 +167,7 @@
 }
 
 pub struct Variant {
+    pub doc: Doc,
     pub name: Pair,
     pub discriminant: Discriminant,
     pub expr: Option<Expr>,
diff --git a/syntax/parse.rs b/syntax/parse.rs
index 009c3df..ab17be4 100644
--- a/syntax/parse.rs
+++ b/syntax/parse.rs
@@ -199,12 +199,14 @@
     variant: RustVariant,
     discriminants: &mut DiscriminantSet,
 ) -> Result<Variant> {
+    let mut doc = Doc::new();
     let mut cxx_name = None;
     let mut rust_name = None;
     attrs::parse(
         cx,
         &variant.attrs,
         attrs::Parser {
+            doc: Some(&mut doc),
             cxx_name: Some(&mut cxx_name),
             rust_name: Some(&mut rust_name),
             ..Default::default()
@@ -233,6 +235,7 @@
     let expr = variant.discriminant.map(|(_, expr)| expr);
 
     Ok(Variant {
+        doc,
         name,
         discriminant,
         expr,