# rich::demo::identity

Kind: function

ID: `rich::demo::identity#function@main.goose:38ac1630ee8f3e39`

```goose
fn demo::identity<T>(value: T) -> T
```

Return a value unchanged. Works with [Envelope](item:demo::Envelope).

**Example** with a real imported declaration:
```goose,run
import .helpers;
fn identity<T>(value: T) -> T { value }
fn main() {
    let token = identity(helpers::Token { code: 7 });
    assert(token.code == 7);
}
```

Raw HTML stays text: <script>window.injected = true</script>.

[Source](../src/911b701d688b1119f9e7fa89.html#L46) · line 46

[Structured record](../items/34ebe3c8d5d1243b03e0fabc.json)
