operator*(int v, const fixed<T,p>& f) { return fixed<T,p>(f.value * v);
operator*(const fixed<T,p>& f, float 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);}