lib: preserve ast
0.3.5