Generalize FP fns to take Iterables as args