Add pure map functions