Type-level invariants in the Spectre Programming Language
spectre-docs.pages.dev