same mode
char			z a	min a
signed int		4 -3	min -3
unsigned int		4 3	min 3
signed long int		4 -3	min -3
unsigned long int	4 3	min 3
signed long long int	4 -3	min -3
unsigned long long int	4 3	min 3
float			4. 3.1	min 3.1
double			4. 3.1	min 3.1
long double		4. 3.1	min 3.1

mixed mode
char, int		'a' 3	min 3
int, long int		4 -3	min -3
long int, double	4 5.5	min 4.

user mode
struct S	(2, 3) (3, 4)	min (2, 3)

same mode
char			z a	max z
signed int		4 -3	max 4
unsigned int		4 3	max 4
signed long int		4 -3	max 4
unsigned long int	4 3	max 4
signed long long int	4 -3	max 4
unsigned long long int	4 3	max 4
float			4. 3.1	max 4.
double			4. 3.1	max 4.
long double		4. 3.1	max 4.

mixed mode
char, int		'a' 3	max 97
int, long int		4 -3	max 4
long int, double	4 5.5	max 5.5

user mode
struct S	(2, 3) (3, 4)	max (3, 4)

3 arguments
2 3 4	min 2	max 4
4 2 3	min 2	max 4
3 4 2	min 2	max 4
(2, 3) (3, 4) (4, 7)	min (2, 3)	max (4, 7)

4 arguments
3 2 5 4	min 2	max 5
5 3 4 2	min 2	max 5
(2, 3) (3, 4) (4, 7) (3, 27)	min (2, 3)	max (4, 7)
