Currently, handcrafting AST is difficult due to the need to restore tokens. This is unnecessary DX burden and we should make it optional.