The AST pointer.
Provides P<T>, a frozen owned smart pointer.
P<T>
This is mostly stolen from rustc, licensed under the MIT License.
T