aren't these three lines the same as `current_key, remainder = expression.split('.', 1)`?