`ReferenceFlag` is `Copy`. `Reference::flag` method should return `ReferenceFlag` (1 byte), not `&ReferenceFlag` (8 bytes). See also #4991 - I also propose renaming this method.