new experimental support for varyadic templates and perfect forwaring to copy function in SharedByValue<> tmeplate