make parser function support collections list