Sean Kelly wrote: > While it's invalid to return a static array from a function, it does seem like > this could have undesired consequences: > > T fn(T)( T val ) { return val; } > > Shouldn't the above be valid for all types? Yes, but returning static arrays is not allowed.