1type=int32
2int32=0
3int64=0
4uint32=0
5uint64=0
6double=0
7
8type=int32
9int32=6
10int64=6
11uint32=6
12uint64=6
13double=6
14
15type=int32
16int32=-6
17int64=-6
18uint32=invalid
19uint64=invalid
20double=-6
21
22
23type=uint32
24int32=0
25int64=0
26uint32=0
27uint64=0
28double=0
29
30type=uint32
31int32=6
32int64=6
33uint32=6
34uint64=6
35double=6
36
37# 2^31-1
38type=uint32
39int32=2147483647
40int64=2147483647
41uint32=2147483647
42uint64=2147483647
43double=2147483647
44
45# 2^31
46type=uint32
47int32=invalid
48int64=2147483648
49uint32=2147483648
50uint64=2147483648
51double=2147483648
52
53
54type=int64
55int32=6
56int64=6
57uint32=6
58uint64=6
59double=6
60
61type=int64
62int32=-6
63int64=-6
64uint32=invalid
65uint64=invalid
66double=-6
67
68# 2^31-1
69type=int64
70int32=2147483647
71int64=2147483647
72uint32=2147483647
73uint64=2147483647
74double=2147483647
75
76# 2^31
77type=int64
78int32=invalid
79int64=2147483648
80uint32=2147483648
81uint64=2147483648
82double=2147483648
83
84# -2^31+1
85type=int64
86int32=-2147483647
87int64=-2147483647
88uint32=invalid
89uint64=invalid
90double=-2147483647
91
92# -2^31
93type=int64
94int32=-2147483648
95int64=-2147483648
96uint32=invalid
97uint64=invalid
98double=-2147483648
99
100# -2^31-1
101type=int64
102int32=invalid
103int64=-2147483649
104uint32=invalid
105uint64=invalid
106double=-2147483649
107
108# 2^32-1
109type=int64
110int32=invalid
111int64=4294967295
112uint32=4294967295
113uint64=4294967295
114double=4294967295
115
116# 2^32
117type=int64
118int32=invalid
119int64=4294967296
120uint32=invalid
121uint64=4294967296
122double=4294967296
123
124# -2^32
125type=int64
126int32=invalid
127int64=-4294967296
128uint32=invalid
129uint64=invalid
130double=-4294967296
131
132# 2^53-1
133type=int64
134int32=invalid
135int64=9007199254740991
136uint32=invalid
137uint64=9007199254740991
138double=9007199254740991
139
140# 2^53
141type=int64
142int32=invalid
143int64=9007199254740992
144uint32=invalid
145uint64=9007199254740992
146double=invalid
147
148# -2^53-1
149type=int64
150int32=invalid
151int64=-9007199254740991
152uint32=invalid
153uint64=invalid
154double=-9007199254740991
155
156# -2^53
157type=int64
158int32=invalid
159int64=-9007199254740992
160uint32=invalid
161uint64=invalid
162double=invalid
163
164
165type=uint64
166int32=6
167int64=6
168uint32=6
169uint64=6
170double=6
171
172# 2^31-1
173type=uint64
174int32=2147483647
175int64=2147483647
176uint32=2147483647
177uint64=2147483647
178double=2147483647
179
180# 2^31
181type=uint64
182int32=invalid
183int64=2147483648
184uint32=2147483648
185uint64=2147483648
186double=2147483648
187
188# 2^32-1
189type=uint64
190int32=invalid
191int64=4294967295
192uint32=4294967295
193uint64=4294967295
194double=4294967295
195
196# 2^32
197type=uint64
198int32=invalid
199int64=4294967296
200uint32=invalid
201uint64=4294967296
202double=4294967296
203
204# 2^53-1
205type=uint64
206int32=invalid
207int64=9007199254740991
208uint32=invalid
209uint64=9007199254740991
210double=9007199254740991
211
212# 2^53
213type=uint64
214int32=invalid
215int64=9007199254740992
216uint32=invalid
217uint64=9007199254740992
218double=invalid
219
220# 2^63-1
221type=uint64
222int32=invalid
223int64=9223372036854775807
224uint32=invalid
225uint64=9223372036854775807
226double=invalid
227
228# 2^63-1
229type=uint64
230int32=invalid
231int64=invalid
232uint32=invalid
233uint64=9223372036854775808
234double=invalid
235
236type=double
237int32=0
238int64=0
239uint32=0
240uint64=0
241double=0
242
243type=double
244int32=6
245int64=6
246uint32=6
247uint64=6
248double=6
249
250type=double
251int32=-6
252int64=-6
253uint32=invalid
254uint64=invalid
255double=-6
256
257# -2^31
258type=double
259int32=-2147483648
260int64=-2147483648
261uint32=invalid
262uint64=invalid
263double=-2147483648
264
265# -2^31-1
266type=double
267int32=invalid
268int64=-2147483649
269uint32=invalid
270uint64=invalid
271double=-2147483649
272
273# 2^32-1
274type=double
275int32=invalid
276int64=4294967295
277uint32=4294967295
278uint64=4294967295
279double=4294967295
280
281# 2^32
282type=double
283int32=invalid
284int64=4294967296
285uint32=invalid
286uint64=4294967296
287double=4294967296
288
289# -2^32
290type=double
291int32=invalid
292int64=-4294967296
293uint32=invalid
294uint64=invalid
295double=-4294967296
296
297# 2^53-1
298type=double
299int32=invalid
300int64=9007199254740991
301uint32=invalid
302uint64=9007199254740991
303double=9007199254740991
304
305# -2^53+1
306type=double
307int32=invalid
308int64=-9007199254740991
309uint32=invalid
310uint64=invalid
311double=-9007199254740991
312
313# big
314type=double
315int32=invalid
316int64=invalid
317uint32=invalid
318uint64=invalid
319double=1e100
320
321# big
322type=double
323int32=invalid
324int64=invalid
325uint32=invalid
326uint64=invalid
327double=-1e100
328
329# infinite
330type=double
331int32=invalid
332int64=invalid
333uint32=invalid
334uint64=invalid
335double=inf
336
337# fractional
338type=double
339int32=invalid
340int64=invalid
341uint32=invalid
342uint64=invalid
343double=0.5
344