Analytics

created an analytics plugin that will send data to papertrail through syslog
Universal references are always used in conjunction with std::forward. In your case, head will end up being copied if it's passed in as an rvalue-reference. To avoid this, you want to use: `ss << std::forward<Head>(head);` to preserve the reference-ness of the parameter as it is passed to the stringstream operator<< function.

Finally, stringstream's operator<< function doesn't have any overloads for rvalue-reference which means that passing Head as universal reference is not necessary. Using a simple const-ref is simpler and will accomplish the same thing.