Forcing a and b to be different types could cause a different problem - maybe a worse one, depending on how many subtractions your code requires.
Forcing a and b to be different types could cause a different problem - maybe a worse one, depending on how many subtractions your code requires.