     }
 
     mutating func parseObject() throws -> [String: JSONValue] {
-        assert(self.reader.value == UInt8(ascii: "{"))
+        assert(self.reader.value == ._openbrace)
         guard self.depth < 512 else {
             throw JSONError.tooManyNestedArraysOrDictionaries(characterIndex: self.reader.index)
         }

    case singleFragmentFoundButNotAllowed
}




                seperatorloop: while let (byte, index) = reader.read() {
                    switch byte {
                    case ._space, ._return, ._newline, ._tab:
                        continue
                    case ._closebracket:
                        return array
                    case ._comma:
                        state = .expectValue
                        break seperatorloop
                    default:
