A reference to a variable or a record field can be created using the unary prefix operators ref or val (the last does not actually create a reference type but instead copies its operand). Such references can then be used in an expression anywhere the operand could appear. See § 3.8, page .