Wraps ast with source and location information (for debugging).
ast
source
location
ASTWithSource(this.ast, this.source, this.location);