Functional programming primitives for ferite (map, fold, filter, etc..)