Apparently, gcc-10 does not support floating point NTTPs, so we'll need to reimagine the approach.
std::is_same_v
units::is_same_v