<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def iter_path_splits(path):
 """ Iterate over possible splits of a dotted path. The first part can be empty the second should not be. Example: [('', 'foo.bar.baz'), ('foo', 'bar.baz'), ('foo.bar', 'baz')] """

    split_path = path.split('.')
    for i in range(len(split_path)):
        p1 = join_paths(*split_path[:i])
        p2 = join_paths(*split_path[i:])
        yield p1, p2