[NullableContext((byte)0)] public static T AskNumber<T>([Nullable((byte)1)] Visual message, [Nullable(new byte[] { (byte)2, (byte)1, (byte)0 })] Action<NumberPrompt<T>>? configure = null) where T : struct, INumber<T>