title: AST arrangement during annotation and after
body: <p>Tagged AST nodes can be visited during parsing in X3 using <a href="https://stackoverflow.com/questions/25778915/error-handling-and-annotation-in-boost-spirit-x3"><code>annotation_base::on_success</code></a>.</p>
  
  <p>Can I get their addresses (and store as well as another info, like corresponding input range iterator pair) and rely on its immutability (for all, but maybe except top-level AST node, which can be moved/copied after <code>parse</code>) when use them later?</p>
  
  <p>Can I assume, that the AST nodes did already allocated in a state, which will not be changed when <code>parse</code> returns?</p>
  
  <p>AST is a combination of aggregates and STL containers: recursive tree.</p>