Switch to object ast nodes (more compact)
Use cache slots to update properties
Remove stay whitespace in ast data generation