mapping across data structures
identity
mapping on functions