Make iter functions curryable and add more docs