title: typedef pointer const weirdness
body: <p>please consider the following code:</p>
  
  <pre><code>typedef struct Person* PersonRef;
  struct Person {
    int age;
  };
  
  const PersonRef person = NULL;
  
  void changePerson(PersonRef newPerson) {
    person = newPerson;
  }
  </code></pre>
  
  <p>For some reason, the compiler is complaining about read-only value not assignable. But the <code>const</code> keyword should not make the pointer const. Any ideas?</p>