| - Purpose: to reduce the verbosity of the previous implementation
- Split off `AmbiguousNumber` into its own type
- Introduce a function `AmbiguousNumber -> RawNumber` explicitly capturing the
  disambiguation logic
- Reduce the number of remaining constructors in `RawNumber` to just two,
  `WithSeparator` and `NoSeparator`
  - The choice to distinguish by the presence of digit separators is motivated
    by the need for this information later on when disallowing exponents on
    numbers with digit separators | ||
|---|---|---|
| .. | ||
| Common.hs | ||
| CsvReader.hs | ||
| JournalReader.hs | ||
| LedgerReader.hs.disabled | ||
| TimeclockReader.hs | ||
| TimedotReader.hs | ||