package foo:functions; interface functions { f1: func(); f2: func(a: u32); f3: func(a: u32,); f4: func() -> u32; f6: func() -> tuple; f7: func(a: f32, b: f32) -> tuple; f8: func(a: option) -> result; f9: func() -> (u: u32, f: f32); f10: func() -> (u: u32); f11: func() -> (); }