fun exchange(currency: ObservableValue<Currency>, exchangeRate: ObservableValue<ExchangeRate>): ObservableValue<<ERROR CLASS><Currency, (Amount<Currency>) -> Long>>