Abacist – Calculations with non-decimal units and mixed bases in Scala