My only complaint is that there seems to be too much infix. Why not just do 50.btc, 25.3.usd
This would keep it inline with the time API doing 20.seconds
Also percentages could be standard library if you ask me but would probably also need to be 2.3.percent.
Looks cool, always happy to see Kotlin love!