title: Forward arrow operator not found
body: <p>I'm confused with the nature of <code>-&gt;</code>, I cannot get its definition like I can with other operators and it doesn't behave like <code>&lt;-</code>. See below:</p>
  
  <pre><code>print(`&lt;-`) # .Primitive("&lt;-")
  print(`-&gt;`) # Error in print(`-&gt;`) : object '-&gt;' not found
  </code></pre>
  
  <p>Also, I can't hijack it, though R won't fire any error if I try to :</p>
  
  <pre><code>`-&gt;` = `+`  # attempting to hijack `-&gt;`, no error
  print(`-&gt;`) # function (e1, e2)  .Primitive("+"), seems like it worked
  1 -&gt; 3      # Error in 3 &lt;- 1 : invalid (do_set) left-hand side to assignment
  1 -&gt; test1
  print(test1) # 1, hijacking failed
  `-&gt;`(1,3)   # 4, this works
  </code></pre>
  
  <p>With <code>&lt;-</code> (or any other operator I tried), I can do it:</p>
  
  <pre><code>`&lt;-` = `+`   
  print(`&lt;-`)
  1 &lt;- 3      # 4
  1 &lt;- test2  # Error: object 'test2' not found
  
  rm(list=ls()) # back to sanity
  </code></pre>
  
  <p>So what's going on ?</p>