Sean Kelly wrote: > T fn(T)( T val ) { return val; } > > Shouldn't the above be valid for all types? Except for static arrays, it seems. void fn(T)( ref T val ) {} also excludes static arrays. Christian