Added more test cases (such as fish, list, and operation), more AST
elements, and fixed errors.