Refactored ast.cl file (omitted Args ans ParList)