using  b1 = nall::Boolean;

using  i1 = nall::Integer< 1>; using  s1 = nall::IntegerPrimitive< 1>;
using  i2 = nall::Integer< 2>; using  s2 = nall::IntegerPrimitive< 2>;
using  i3 = nall::Integer< 3>; using  s3 = nall::IntegerPrimitive< 3>;
using  i4 = nall::Integer< 4>; using  s4 = nall::IntegerPrimitive< 4>;
using  i5 = nall::Integer< 5>; using  s5 = nall::IntegerPrimitive< 5>;
using  i6 = nall::Integer< 6>; using  s6 = nall::IntegerPrimitive< 6>;
using  i7 = nall::Integer< 7>; using  s7 = nall::IntegerPrimitive< 7>;
using  i8 = nall::Integer< 8>;
using  i9 = nall::Integer< 9>; using  s9 = nall::IntegerPrimitive< 9>;
using i10 = nall::Integer<10>; using s10 = nall::IntegerPrimitive<10>;
using i11 = nall::Integer<11>; using s11 = nall::IntegerPrimitive<11>;
using i12 = nall::Integer<12>; using s12 = nall::IntegerPrimitive<12>;
using i13 = nall::Integer<13>; using s13 = nall::IntegerPrimitive<13>;
using i14 = nall::Integer<14>; using s14 = nall::IntegerPrimitive<14>;
using i15 = nall::Integer<15>; using s15 = nall::IntegerPrimitive<15>;
using i16 = nall::Integer<16>;
using i17 = nall::Integer<17>; using s17 = nall::IntegerPrimitive<17>;
using i18 = nall::Integer<18>; using s18 = nall::IntegerPrimitive<18>;
using i19 = nall::Integer<19>; using s19 = nall::IntegerPrimitive<19>;
using i20 = nall::Integer<20>; using s20 = nall::IntegerPrimitive<20>;
using i21 = nall::Integer<21>; using s21 = nall::IntegerPrimitive<21>;
using i22 = nall::Integer<22>; using s22 = nall::IntegerPrimitive<22>;
using i23 = nall::Integer<23>; using s23 = nall::IntegerPrimitive<23>;
using i24 = nall::Integer<24>; using s24 = nall::IntegerPrimitive<24>;
using i25 = nall::Integer<25>; using s25 = nall::IntegerPrimitive<25>;
using i26 = nall::Integer<26>; using s26 = nall::IntegerPrimitive<26>;
using i27 = nall::Integer<27>; using s27 = nall::IntegerPrimitive<27>;
using i28 = nall::Integer<28>; using s28 = nall::IntegerPrimitive<28>;
using i29 = nall::Integer<29>; using s29 = nall::IntegerPrimitive<29>;
using i30 = nall::Integer<30>; using s30 = nall::IntegerPrimitive<30>;
using i31 = nall::Integer<31>; using s31 = nall::IntegerPrimitive<31>;
using i32 = nall::Integer<32>;
using i33 = nall::Integer<33>; using s33 = nall::IntegerPrimitive<33>;
using i34 = nall::Integer<34>; using s34 = nall::IntegerPrimitive<34>;
using i35 = nall::Integer<35>; using s35 = nall::IntegerPrimitive<35>;
using i36 = nall::Integer<36>; using s36 = nall::IntegerPrimitive<36>;
using i37 = nall::Integer<37>; using s37 = nall::IntegerPrimitive<37>;
using i38 = nall::Integer<38>; using s38 = nall::IntegerPrimitive<38>;
using i39 = nall::Integer<39>; using s39 = nall::IntegerPrimitive<39>;
using i40 = nall::Integer<40>; using s40 = nall::IntegerPrimitive<40>;
using i41 = nall::Integer<41>; using s41 = nall::IntegerPrimitive<41>;
using i42 = nall::Integer<42>; using s42 = nall::IntegerPrimitive<42>;
using i43 = nall::Integer<43>; using s43 = nall::IntegerPrimitive<43>;
using i44 = nall::Integer<44>; using s44 = nall::IntegerPrimitive<44>;
using i45 = nall::Integer<45>; using s45 = nall::IntegerPrimitive<45>;
using i46 = nall::Integer<46>; using s46 = nall::IntegerPrimitive<46>;
using i47 = nall::Integer<47>; using s47 = nall::IntegerPrimitive<47>;
using i48 = nall::Integer<48>; using s48 = nall::IntegerPrimitive<48>;
using i49 = nall::Integer<49>; using s49 = nall::IntegerPrimitive<49>;
using i50 = nall::Integer<50>; using s50 = nall::IntegerPrimitive<50>;
using i51 = nall::Integer<51>; using s51 = nall::IntegerPrimitive<51>;
using i52 = nall::Integer<52>; using s52 = nall::IntegerPrimitive<52>;
using i53 = nall::Integer<53>; using s53 = nall::IntegerPrimitive<53>;
using i54 = nall::Integer<54>; using s54 = nall::IntegerPrimitive<54>;
using i55 = nall::Integer<55>; using s55 = nall::IntegerPrimitive<55>;
using i56 = nall::Integer<56>; using s56 = nall::IntegerPrimitive<56>;
using i57 = nall::Integer<57>; using s57 = nall::IntegerPrimitive<57>;
using i58 = nall::Integer<58>; using s58 = nall::IntegerPrimitive<58>;
using i59 = nall::Integer<59>; using s59 = nall::IntegerPrimitive<59>;
using i60 = nall::Integer<60>; using s60 = nall::IntegerPrimitive<60>;
using i61 = nall::Integer<61>; using s61 = nall::IntegerPrimitive<61>;
using i62 = nall::Integer<62>; using s62 = nall::IntegerPrimitive<62>;
using i63 = nall::Integer<63>; using s63 = nall::IntegerPrimitive<63>;
using i64 = nall::Integer<64>;

using  n1 = nall::Natural< 1>; using  u1 = nall::NaturalPrimitive< 1>;
using  n2 = nall::Natural< 2>; using  u2 = nall::NaturalPrimitive< 2>;
using  n3 = nall::Natural< 3>; using  u3 = nall::NaturalPrimitive< 3>;
using  n4 = nall::Natural< 4>; using  u4 = nall::NaturalPrimitive< 4>;
using  n5 = nall::Natural< 5>; using  u5 = nall::NaturalPrimitive< 5>;
using  n6 = nall::Natural< 6>; using  u6 = nall::NaturalPrimitive< 6>;
using  n7 = nall::Natural< 7>; using  u7 = nall::NaturalPrimitive< 7>;
using  n8 = nall::Natural< 8>;
using  n9 = nall::Natural< 9>; using  u9 = nall::NaturalPrimitive< 9>;
using n10 = nall::Natural<10>; using u10 = nall::NaturalPrimitive<10>;
using n11 = nall::Natural<11>; using u11 = nall::NaturalPrimitive<11>;
using n12 = nall::Natural<12>; using u12 = nall::NaturalPrimitive<12>;
using n13 = nall::Natural<13>; using u13 = nall::NaturalPrimitive<13>;
using n14 = nall::Natural<14>; using u14 = nall::NaturalPrimitive<14>;
using n15 = nall::Natural<15>; using u15 = nall::NaturalPrimitive<15>;
using n16 = nall::Natural<16>;
using n17 = nall::Natural<17>; using u17 = nall::NaturalPrimitive<17>;
using n18 = nall::Natural<18>; using u18 = nall::NaturalPrimitive<18>;
using n19 = nall::Natural<19>; using u19 = nall::NaturalPrimitive<19>;
using n20 = nall::Natural<20>; using u20 = nall::NaturalPrimitive<20>;
using n21 = nall::Natural<21>; using u21 = nall::NaturalPrimitive<21>;
using n22 = nall::Natural<22>; using u22 = nall::NaturalPrimitive<22>;
using n23 = nall::Natural<23>; using u23 = nall::NaturalPrimitive<23>;
using n24 = nall::Natural<24>; using u24 = nall::NaturalPrimitive<24>;
using n25 = nall::Natural<25>; using u25 = nall::NaturalPrimitive<25>;
using n26 = nall::Natural<26>; using u26 = nall::NaturalPrimitive<26>;
using n27 = nall::Natural<27>; using u27 = nall::NaturalPrimitive<27>;
using n28 = nall::Natural<28>; using u28 = nall::NaturalPrimitive<28>;
using n29 = nall::Natural<29>; using u29 = nall::NaturalPrimitive<29>;
using n30 = nall::Natural<30>; using u30 = nall::NaturalPrimitive<30>;
using n31 = nall::Natural<31>; using u31 = nall::NaturalPrimitive<31>;
using n32 = nall::Natural<32>;
using n33 = nall::Natural<33>; using u33 = nall::NaturalPrimitive<33>;
using n34 = nall::Natural<34>; using u34 = nall::NaturalPrimitive<34>;
using n35 = nall::Natural<35>; using u35 = nall::NaturalPrimitive<35>;
using n36 = nall::Natural<36>; using u36 = nall::NaturalPrimitive<36>;
using n37 = nall::Natural<37>; using u37 = nall::NaturalPrimitive<37>;
using n38 = nall::Natural<38>; using u38 = nall::NaturalPrimitive<38>;
using n39 = nall::Natural<39>; using u39 = nall::NaturalPrimitive<39>;
using n40 = nall::Natural<40>; using u40 = nall::NaturalPrimitive<40>;
using n41 = nall::Natural<41>; using u41 = nall::NaturalPrimitive<41>;
using n42 = nall::Natural<42>; using u42 = nall::NaturalPrimitive<42>;
using n43 = nall::Natural<43>; using u43 = nall::NaturalPrimitive<43>;
using n44 = nall::Natural<44>; using u44 = nall::NaturalPrimitive<44>;
using n45 = nall::Natural<45>; using u45 = nall::NaturalPrimitive<45>;
using n46 = nall::Natural<46>; using u46 = nall::NaturalPrimitive<46>;
using n47 = nall::Natural<47>; using u47 = nall::NaturalPrimitive<47>;
using n48 = nall::Natural<48>; using u48 = nall::NaturalPrimitive<48>;
using n49 = nall::Natural<49>; using u49 = nall::NaturalPrimitive<49>;
using n50 = nall::Natural<50>; using u50 = nall::NaturalPrimitive<50>;
using n51 = nall::Natural<51>; using u51 = nall::NaturalPrimitive<51>;
using n52 = nall::Natural<52>; using u52 = nall::NaturalPrimitive<52>;
using n53 = nall::Natural<53>; using u53 = nall::NaturalPrimitive<53>;
using n54 = nall::Natural<54>; using u54 = nall::NaturalPrimitive<54>;
using n55 = nall::Natural<55>; using u55 = nall::NaturalPrimitive<55>;
using n56 = nall::Natural<56>; using u56 = nall::NaturalPrimitive<56>;
using n57 = nall::Natural<57>; using u57 = nall::NaturalPrimitive<57>;
using n58 = nall::Natural<58>; using u58 = nall::NaturalPrimitive<58>;
using n59 = nall::Natural<59>; using u59 = nall::NaturalPrimitive<59>;
using n60 = nall::Natural<60>; using u60 = nall::NaturalPrimitive<60>;
using n61 = nall::Natural<61>; using u61 = nall::NaturalPrimitive<61>;
using n62 = nall::Natural<62>; using u62 = nall::NaturalPrimitive<62>;
using n63 = nall::Natural<63>; using u63 = nall::NaturalPrimitive<63>;
using n64 = nall::Natural<64>;

using r32 = nall::Real<32>;
using r64 = nall::Real<64>;
