Denormals = enum Ignore, SetZero, Calculate
Float16 = distinct uint16
proc toFloat16[T](n: T; denormals: static[Denormals] = Ignore; clamp: static[bool] = false): Float16
proc toFloat32(n: Float16; denormals: static[Denormals] = Ignore): float32
template `$`(n: Float16): string
template toFloat(n: Float16; denormals: static[Denormals] = Ignore): float
template toFloat64(n: Float16; denormals: static[Denormals] = Ignore): float64