add map function to IImutableList