Open2
fake forwarding reference
C++17(N4659) [temp.deduct.call]/p3
[...] A forwarding reference is an rvalue reference to a cv-unqualified template parameter that does not represent a template parameter of a class template (during class template argument deduction ([over.match.class.deduct])). If
P
is a forwarding reference and the argument is an lvalue, the type "lvalue reference toA
" is used in place ofA
for type deduction. [...]