elif isinstance(obj, Sequence): return [fmap(value, func) for value in obj] # breaks, because python has no char type :(