# Type: remove arbitrary restrictions on param and return types · gitcafe/zig

[View on GitCafe](https://git.cafe/gitcafe/zig/commit/a257e33fff8dd9efa7f43ea14e05eef65a7f3354)

Repository: [gitcafe/zig](https://git.cafe/gitcafe/zig)

Visibility: public

Requested revision: a257e33fff8dd9efa7f43ea14e05eef65a7f3354

Requested commit: a257e33fff8dd9efa7f43ea14e05eef65a7f3354

Commit: a257e33fff8dd9efa7f43ea14e05eef65a7f3354

Tree: 776121d7bc05ef6189f83b819130b859502cc2c5

Author: Jacob Young

Committer: Andrew Kelley

## Message

```
Type: remove arbitrary restrictions on param and return types

Opaque and `noreturn` makes sense since they don't represent real
values, but `null` and `undefined` are perfectly normal
comptime-only values.

Closes #16088

```

## Parents

- [e2eabbbc5142f11defc56ad51cd5b8a5e97cdbda](https://git.cafe/gitcafe/zig/commit/e2eabbbc5142f11defc56ad51cd5b8a5e97cdbda?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zig/tree/a257e33fff8dd9efa7f43ea14e05eef65a7f3354?format=markdown)
