#ifndef TMWA_GENERIC_RANDOM_T_HPP #define TMWA_GENERIC_RANDOM_T_HPP namespace random_ { struct Fraction { int num, den; }; template struct Fixed { T num; operator Fraction() { return {num, den}; } }; } // namespace random_ #endif // TMWA_GENERIC_RANDOM_T_HPP