Added num::Signed implementation to Ratio (squashed)