data specification
using address, key,
constants
branch := mkbranch(. .key : key;. .adr : address) with .branch?
| mkentry(. .key : key;. .adr : address) with .entry?
;
variables br : branch;
end data specification