Functional programming utilities for Python