def vectorise(fn, left, right=None): left = iterable(left) if right: return [fn(x, right) for x in left] else: return list(map(fn, left))