Represents a reference to internal compiler structure. It exists to avoid expensive encoding if it is not required and to ensure that physical equality remains intact.
A structure is only encoded when user requests it through ref.get().
ref.get()
toString():String
get():T