public int CompareTo(Currency <T> other) => value.CompareTo(other.value);
public bool Equals(Currency <T> obj) => obj != null && obj.value == this.value;