references: add constructors with user-provided access value, to allow zero-copy initialization of non-limited types