I think mappend needs to evaluate the list, because StringMap won't do that.