anchor.diff:      cmp rax, 1 // PTR_INVALID
     {$endif}
     ja @return_var_p
  -  je @raise_invalid_ptr
  +  je @raise_invalid_pages
     {$ifdef CPUX86}
       push offset @return_var_p
       mov eax, fs:[THREAD_HEAP]
  
positive.code:     mov [rcx], rax
    {$endif}
    ret
  @raise_invalid_ptr:
    {$ifdef CPUX86}
      pop ecx
  
negative.code:     cmp rax, 1 // PTR_INVALID
    {$endif}
    ja @return_var_p
    je @raise_invalid_pages
    {$ifdef CPUX86}
      push offset @return_var_p
      mov eax, fs:[THREAD_HEAP]
  