language · keyword ·

copy

Request an independent value binding

cpukeywordlanguagememoryyeho

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.

copy

Status: 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