ditching cst only building an ast