For the following code ```c++ int arr[5][3]; decltype(auto) f(int i) { return arr[i]; } ``` Insight produces (array declaration is skipped) ```c++ int (&)[3] f(int i) { return arr[i]; } ``` whilst it shall be ```c++ int (&f(int i))[3] { return arr[i]; } ```