I certainly agree that currency and unit are needed, but I wonder if the others could be pushed to with and toString? In other words, one could imagine constructing an Amount based on a digit string and a currency, and then applying .with to specify a number of fraction/significant digits.
Originally posted by @jessealama in #29 (comment)