Gate these convenience impls behind the printing feature as well
diff --git a/src/expr.rs b/src/expr.rs
index d3df084..76e4cab 100644
--- a/src/expr.rs
+++ b/src/expr.rs
@@ -1911,7 +1911,7 @@
 
     macro_rules! impl_trivial_parse {
         ($expr_type:ty, $variant:ident, $msg:expr) => (
-            #[cfg(feature = "full")]
+            #[cfg(all(feature = "full", feature = "printing"))]
             impl Parse for $expr_type {
                 fn parse(input: ParseStream) -> Result<Self> {
                     let expr: Expr = input.parse()?;