                         
                         switch character
                         {
-                        case "Z", "z":
-                            resultTokens.append(PathToken.close)
-                            parseState = .lookingForOperand
-                        case "l", "L", "H", "h", "Q", "q", "V", "v", "C", "c", "T", "t", "S", "s", "A", "a", "m", "M":
-                            self.tokenBuilder = TokenBuilder(pathString: pathString, operand: character)
-                            parseState = .buildingToken
-                        case " ", "\t", "\n", "\r", ",":
-                            parseState = .lookingForOperand
-                        default:
-                            
-                            guard newToken.impliesSubsequentOperand else
-                            {
-                                throw PathToken.FailureReason.missingMoveAtStart
+                            case "Z", "z":
+                                resultTokens.append(PathToken.close)
+                                parseState = .lookingForOperand
+                            case "l", "L", "H", "h", "Q", "q", "V", "v", "C", "c", "T", "t", "S", "s", "A", "a", "m", "M":
+                                self.tokenBuilder = TokenBuilder(pathString: pathString, operand: character)
+                                parseState = .buildingToken
+                            case " ", "\t", "\n", "\r", ",":
+                                parseState = .lookingForOperand
+                            default:
+                                
+                                guard newToken.impliesSubsequentOperand else
+                                {
+                                    throw PathToken.FailureReason.missingMoveAtStart
+                                }
+                                self.tokenBuilder = TokenBuilder(pathString: pathString, operand: newToken.impliedSubsequentOperand)
+                                parseState = .buildingToken
                             }
-                            self.tokenBuilder = TokenBuilder(pathString: pathString, operand: newToken.impliedSubsequentOperand)
-                            parseState = .buildingToken
-                        }
                         
                     }
                     else

                throw PathToken.FailureReason.tooFewParameters(operand: self.operand, expectedParameterCount: self.numberOfParameters, actualParameterCount: self.activeParameterStringLength, offset: self.pathString.distance(from: self.pathString.startIndex, to: self.activeParameterStartIndex))
            }
        }
        
    }
    
    private struct PathParser

                            {
                                try self.completeActiveParameter()
                                
                                self.beginParameterAtIndex(index: index)
                                self.seenPeriod = true
                            }
                            else
