I guess it should actually be the following macro, to function as it is supposed to:
```
(defmacro parse-print (data)
  `(if (called-interactively-p)
       (pp ,data)
    ,data))
```