checking things in before creduce does its thing
trait classes for marshalling between Rcpp::Reference and pointer types generically