operator*(const fixed<T,p>& f, double v) { return fixed<T,p>(static_cast<T>(f.value * v), true); }
operator*(int v, const fixed<T,p>& f) { return fixed<T,p>(f.value * v, true); }
operator*(const fixed<T,p>& f, double v) { return fixed<T,p>(static_cast<T>(f.value * v), true); }