Added todo for the time when GCC 4.6 support is dropped.
std::decay in fact does the thing we need.

Exactly this approach is used in e.g. std::make_optional, as seen on
cppreference.com. Improves 68638969f3bbcd2f7f8a9a17619c1b1680146229.