# DO NOT EDIT; generated by go run testdata/gen.go
#
raw: true
eval: true
-- in.cue --
{
	u16:  int & >=0 & <=65535
	u32:  uint32
	u64:  uint64
	u128: uint128
	u8:   uint8
	ua:   uint16 & >0
	us:   >=0 & <10_000 & int
	i16:  >=-32768 & int & <=32767
	i32:  int32 & >0
	i64:  int64
	i128: int128
	f64:  float64
	fi:   float64 & int
}
-- out/def --
u16:  uint16
u32:  uint32
u64:  uint64
u128: uint128
u8:   uint8
ua:   uint16 & >0
us:   uint & <10000
i16:  int16
i32:  int32 & >0
i64:  int64
i128: int128
f64:  float64
fi:   int & float64
-- out/compile --
--- in.cue
{
  {
    u16: ((int & >=0) & <=65535)
    u32: &(int, >=0, <=4294967295)
    u64: &(int, >=0, <=18446744073709551615)
    u128: &(int, >=0, <=340282366920938463463374607431768211455)
    u8: &(int, >=0, <=255)
    ua: (&(int, >=0, <=65535) & >0)
    us: ((>=0 & <10000) & int)
    i16: ((>=-32768 & int) & <=32767)
    i32: (&(int, >=-2147483648, <=2147483647) & >0)
    i64: &(int, >=-9223372036854775808, <=9223372036854775807)
    i128: &(int, >=-170141183460469231731687303715884105728, <=170141183460469231731687303715884105727)
    f64: &(>=-1.797693134862315708145274237317043567981E+308, <=1.797693134862315708145274237317043567981E+308)
    fi: (&(>=-1.797693134862315708145274237317043567981E+308, <=1.797693134862315708145274237317043567981E+308) & int)
  }
}
-- out/eval/stats --
Leaks:  0
Freed:  14
Reused: 12
Allocs: 2
Retain: 0

Unifications: 14
Conjuncts:    24
Disjuncts:    14
-- out/eval --
(struct){
  u16: (int){ &(>=0, <=65535, int) }
  u32: (int){ &(>=0, <=4294967295, int) }
  u64: (int){ &(>=0, <=18446744073709551615, int) }
  u128: (int){ &(>=0, <=340282366920938463463374607431768211455, int) }
  u8: (int){ &(>=0, <=255, int) }
  ua: (int){ &(>0, <=65535, int) }
  us: (int){ &(>=0, <10000, int) }
  i16: (int){ &(>=-32768, <=32767, int) }
  i32: (int){ &(>0, <=2147483647, int) }
  i64: (int){ &(>=-9223372036854775808, <=9223372036854775807, int) }
  i128: (int){ &(>=-170141183460469231731687303715884105728, <=170141183460469231731687303715884105727, int) }
  f64: (number){ &(>=-1.797693134862315708145274237317043567981E+308, <=1.797693134862315708145274237317043567981E+308) }
  fi: (int){ &(>=-1.797693134862315708145274237317043567981E+308, <=1.797693134862315708145274237317043567981E+308, int) }
}
