Fixed missing return statement in newly-added move assignment operator
Better perfect forwarding templates