- ex rest_base = (new add(rest_args))->setflag(status_flags::dynallocated);
- ex rest = (new mul(rest_base, *_num_1_p))->setflag(status_flags::dynallocated);
- ex ret = (new add(args[0], rest))->setflag(status_flags::dynallocated);
+ ex rest_base = dynallocate<add>(rest_args);
+ ex rest = dynallocate<mul>(rest_base, *_num_1_p);
+ ex ret = dynallocate<add>(args[0], rest);