What if instead of a literal you have a variable or other expression whose value is not known at compile-time? Do too-big values trigger `fail!()`?