bar :: () -> float {
	return 5.0;
}

foo :: () -> float {
	return bar();
}

vertex main :: (pos : float3 @position) -> float4 @position {
	   f := 2.0;
	   i := 10;
	   f = foo();
	   v2 := float2(2, 2);
	   v3 := float3(2, 2, 3);
	   v4 := float4(4, 5, 6, 7);
	   return float4(1, 1, 1, 1);
}