{"id":"word--original","name":"original","owner":"yeho","package":"language","kind":"keyword","signature":"original","description":"Request an admitted original alias","context":"Use ordinary parameters by default, copy for an explicit independent value, original for an admitted source alias, and memoryAddress only at a reviewed low-level boundary.","parameters":[],"returns":"","members":[],"tags":["complete-program","cpu","keyword","memory","yeho"],"updated":"2026-09-09","source":{"repository":"yeho","path":"memory-lifetime-unsafe-2026.1.json; parser_types.cpp parseParameters"},"status":"experimental","notes":["Alias modes are restricted by type and target.","Task aliases are rejected. memoryAddress is not a general raw-pointer escape hatch."],"examples":[{"id":"complete","title":"Collection original","description":"Use ordinary parameters by default, copy for an explicit independent value, original for an admitted source alias, and memoryAddress only at a reviewed low-level boundary.","code":"MutateOriginal(list of int original values)\n{\n    values.Add(77)\n}\n\nlist of int values = [1]\nMutateOriginal(values)\nConsole.Log(Text.Format(\"collection-original: caller={0}\", values.count))\n","manifest":"package = \"tests.memoryLifetimeCollectionOriginal\"\nversion = \"0.1.0\"\nbackend = \"cpu-oracle\"\nosTarget = \"windows\"\narchTarget = \"x64\"\nselfContainedApp = true\n","tags":["cpu","complete-program"],"verification":"type checked","run":"cpu-oracle","source":"tests/compiler/memory-lifetime/collection-original/start.yh","sha256":"e0da65e733225047ec01f1c24391eba6d3eccc68cc76047148da1cca5178d99c","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null}],"searchTerms":[],"url":"https://demonhunterlabs.com/academy/api?item=word--original","json":"https://demonhunterlabs.com/reference/items/word--original.json","markdown":"https://demonhunterlabs.com/reference/text/word--original.md"}
