Support for Box<T> where T: Columnar.
The implementation defers to T’s implementation to store data. It reveals
the same reference type as T, wrapped in Boxed.
We need this wrapper to distinguish which Push implementation to use, otherwise
the implementations would conflict.