add a small AST in form of DList