/**
 * Returns the input value unchanged.
 *
 * @template T - The type of the input value.
 * @param x - The value to be returned.
 * @returns The input value.
 *
 * @example
 * // Returns 5
 * identity(5);
 *
 * @example
 * // Returns 'hello'
 * identity('hello');
 *
 * @example
 * // Returns { key: 'value' }
 * identity({ key: 'value' });
 */
export function identity<T>(x: T): T {
  return x;
}
