txt: ## objat.md
  class ObjAt
  
  Unique identification for an object
  
  ```raku
  class ObjAt is Any {}
  ```
  
  Objects of type `ObjAt` are the return value of `.WHICH` calls on other objects, and identify an object uniquely.
  
  If two objects compare equally via `===`, their `.WHICH` methods return the same ObjAt object.
  
  See also [`ValueObjAt`](/type/ValueObjAt) for value types.
  
  # [Methods](#class_ObjAt "go to top of document")[§](#Methods "direct link")
  
  ## [infix eqv](#class_ObjAt "go to top of document")[§](#infix_eqv "direct link")
  
  ```raku
  multi infix:<eqv>(ObjAt:D $a, ObjAt:D $b)
  ```
  
  Returns True if the two ObjAt are the same, that is, if the object they identify is the same.
  
  ```raku
  my @foo = [2,3,1];
  my @bar := @foo;
  say @foo.WHICH eqv @bar.WHICH; # OUTPUT: «True␤»
  ```
  
  # [Typegraph](# "go to top of document")[§](#typegraphrelations "direct link")
  
  Type relations for `ObjAt`
  
  
  
  raku-type-graph
  
  
  
  ObjAt
  ObjAt
  
  
  Any
  Any
  
  
  ObjAt->Any
  
  
  
  Mu
  Mu
  
  
  Any->Mu
  
  
  
  ValueObjAt
  ValueObjAt
  
  
  ValueObjAt->ObjAt
  
  [Expand chart above](/assets/typegraphs/ObjAt.svg)
  