diff --git a/src/lib.rs b/src/lib.rs
index 4aea5bd046f63baa5c0ba8d2506435b196e52088..1e48cb17ee6d77285df370ace0ce14be0da277cc 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -114,7 +114,7 @@ impl Synom for KeyVal {
 }
 
 struct KeyVals {
-    keyvals: Punctuated<Ident, Token![,]>,
+    keyvals: Punctuated<KeyVal, Token![,]>,
 }
 
 impl Synom for KeyVals {
@@ -129,7 +129,8 @@ pub fn app(input: TokenStream) -> TokenStream {
     println!("-- app --");
     let k: KeyVals = syn::parse(input).unwrap();
     for k in k.keyvals.into_iter() {
-        println!("{:?}", k.as_ref());
+        println!("{:?}", k.key.as_ref());
+        println!("{:?}", k.val);
     }
     //  {
     //     Ok(app) => {