I don't understand the reason for this defect report 1207, more specifically in reference to the following sentence (emphasis is mine):
Because the transformation of a member name into a class member access expression (9.3.1 [class.mfct.non-static] paragraph 3) only occurs inside the body of a non-static member function, the type of v in the trailing-return-type is non-const but is const in the return expression, resulting in a type mismatch between the return expression and the return type of the function.
Edit
That is, I don't understand why the type of v in the trailing return type is deduced to be non-const.