

  // Sumtype
   type    FooBar=   Foo |     Bar
   pub type   PublicBar = Foo | Bar | FooBar

type   Uint =   u16 | u64
	| u32
	    | byte
type
Float =
	f32 |
	f64

 // Alias type
     type  MyInt  =  int

 pub type Abc = f32


// Fn type decl

 type EmptyFn	= fn()
type OneArgFn =
	fn (i    int)
type TwoDiffArgs
= fn (i    int, s string) bool


	type TwoSameArgs = fn(i int, j int) string

type VarArgs = fn
(s ...string) int

type NOVarArgs = fn(i int, s ...string) f64
