changed function expr_list to be uniform