Lazy functional programming for Python