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; }