RecordValue is now duplicated like any other value: a true duplicate copy is constructed with the exact same characteristics.
Record no longer needs to make a special case when copying subrecords.
NameExpression now handles RecordValues separately and specifically makes unowned duplicates out of them, because during expression evaluation, records should always be handled via reference.
Fixed|libcore|Scripting: RecordValue duplication behavior
RecordValue is now duplicated like any other value: a true duplicate
copy is constructed with the exact same characteristics.
Record no longer needs to make a special case when copying subrecords.
NameExpression now handles RecordValues separately and specifically
makes unowned duplicates out of them, because during expression
evaluation, records should always be handled via reference.