Fix cast

std::forward is "Conditional cast" used in templates (type deducing)
std::move is "Unconditional cast".