Its value is known at compile time, nobody owns it (it is written bare, like a top-level const), it is never shadowed, and it is seen only in its block.
local_const.zg
# A const in a body (owner, 2026-10-10: "I want it", then "`a`": any body, MAIN and functions): its# value is known at compile time, nobody owns it (it is written bare, like a top-level const), it is# never shadowed, and it is seen only in its block. `let immut` holds a value worked out while running.const'base':=100;fntries['n':int32]->int32{const'extra':=2;return'n'plus'extra';}MAIN{const'retries':=3;const'greeting':str.utf8="hi";const'limit':='base'times'retries';std::print.useful['greeting'," ",'retries'," ",'limit'," ",tries['retries'],newln];}