@@ -5,7 +5,7 @@ module Literals.Number
6 , class Number
6 , class Number
7 , class Number'
7 , class Number'
8− , kind NumberPart
8+ , NumberPart
9 , numberLit
9 , numberLit
@@ -13,19 +13,19 @@ import Prelude
14import Data.Maybe (fromJust)
14import Data.Maybe (fromJust)
15import Data.Number (fromString)
15import Data.Number (fromString)
16−import Data.Symbol (class IsSymbol, SProxy(..))
16+import Data.Symbol (class IsSymbol)
17import Literals.Int (class Digit)
17import Literals.Int (class Digit)
18import Literals.Literal (Literal)
18import Literals.Literal (Literal)
19import Partial.Unsafe (unsafePartial)
19import Partial.Unsafe (unsafePartial)
20import Prim.Symbol (class Cons)
20import Prim.Symbol (class Cons)
21−import Type.Prelude (reflectSymbol)
21+import Type.Prelude (reflectSymbol, Proxy(..))
22import Unsafe.Coerce (unsafeCoerce)
22import Unsafe.Coerce (unsafeCoerce)
24class Number (sym :: Symbol)
24class Number (sym :: Symbol)
26instance numberInstance :: (Number' h t Sign, Cons h t s) => Number s
26instance numberInstance :: (Number' h t Sign, Cons h t s) => Number s
28−foreign import kind NumberPart
28+data NumberPart
29foreign import data Sign :: NumberPart
29foreign import data Sign :: NumberPart
30foreign import data IntegerPart :: NumberPart
30foreign import data IntegerPart :: NumberPart
31foreign import data FractionalPart :: NumberPart
31foreign import data FractionalPart :: NumberPart
@@ -42,5 +42,4 @@ else instance digitFractionalPart :: (Digit h, Cons h' t' t, Number' h' t' Fract
42type NumberLit sym = Literal Number sym
42type NumberLit sym = Literal Number sym
44numberLit :: forall sym. IsSymbol sym => Number sym => NumberLit sym
44numberLit :: forall sym. IsSymbol sym => Number sym => NumberLit sym
45−numberLit = unsafeCoerce $ unsafePartial $ fromJust $ fromString $ reflectSymbol (SProxy :: SProxy sym)
45+numberLit = unsafeCoerce $ unsafePartial $ fromJust $ fromString $ reflectSymbol (Proxy :: Proxy sym)