         }
     }
 
-    mutating func decodeNumberPostDecimalDigits(start: Int, sign: Double, var value: Double) -> Result {
+    mutating func decodeNumberPostDecimalDigits(start: Int, sign: Sign, var value: Double) -> Result {
         var position = 0.1
 
         while loc < input.count {

        }
    }

    mutating func decodeNumberPreDecimalDigits(start: Int, sign: Double) -> Result {
        var value: Double = 0

        while loc < input.count {

            ,    Literal.seven
            ,    Literal.eight
            ,    Literal.nine:
                return decodeNumberPreDecimalDigits(loc, sign: .Positive)

            case Literal.n:
                return decodeNull()
