// Let us for a moment reconsider the type `NumberOrNothing`. Isn't it a bit annoying that we
// had to hard-code the type `i32` in there? What if tomorrow, we want a `CharOrNothing`, and
// later a `FloatOrNothing`? Certainly we don't want to re-write the type and all its inherent methods.
// Let us for a moment reconsider the type `NumberOrNothing`. Isn't it a bit annoying that we
// had to hard-code the type `i32` in there? What if tomorrow, we want a `CharOrNothing`, and
// later a `FloatOrNothing`? Certainly we don't want to re-write the type and all its inherent methods.