foo :: (v1 : float3, v2 : float3) {} foo :: (v1 : float2, v2 : float2, v3 : float2) {} vertex main :: () { v : float = 2.0; foo(v, v); }