Since ASTs are so complex, editing them would be helpful. Users shouldn't need to re-create them if they just want to make a minor change (e.g change the spelling of a memo keyword).