Use debug printlns, without the trait bounds (using specialization to find the right impl anyway).
NOTE: This uses experimental Rust features and is therefore
by itself experimental and unstable, and has all the problems of
feature(specialization).
For this reason, unsafe is required to use this feature unfortunately.