Add identity<T>() function