Foo :: struct { some_data : float; } foo :: (f : Foo) -> float { return f.some_data * 2.0; } vertex main :: () { f : Foo; f.some_data = 4.0; d : float = foo(f); }