-- | Store a positive monetary value
newtype PosMoney (c :: Symbol) = PosMoney {unPosMoney :: Pos}
data SomePosMoney where
SomePosMoney :: SSymbol c -> PosMoney c -> SomePosMoney
SomePosMoney
SomePosMoney symbolSing
withSomeSSymbol currency $ \(ss :: SSymbol s) -> SomePosMoney ss (PosMoney amount)
fromSSymbol s