language · keyword ·
copy
Request an independent value binding
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.
copyStatus: experimental
Complete program
Pass an explicit copy so a helper can change its own record without replacing the caller’s value.
cpu · language · type checked
thing Profile { int level }
Change(Profile copy player)
{
player.level = 9
}
Profile player = Profile()
player.level = 2
Change(player)
Console.Log(Text.From(player.level))
project.mech
manifestVersion = "2"
package = "api.example.word__copy"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"
[app]
kind = "headless"
Notes and source
Alias modes are restricted by type and target.
Task aliases are rejected. memoryAddress is not a general raw-pointer escape hatch.
yeho/memory-lifetime-unsafe-2026.1.json; parser_types.cpp parseParameters