test/wrong_multiply.ink:4,18: error: Procedure call did not match any of the possible overloads for 'float4'  found: result : float4 = float4(1.0, foo * res, 0.0, 1.0); ^^^^^^  While matching argument 2 in function call.  result : float4 = float4(1.0, foo * res, 0.0, 1.0); ^  Possible overloads:  foreign float4 :: (float, float, float, float) -> float4; (test/wrong_multiply.ink:86)  foreign float4 :: (float4) -> float4; (test/wrong_multiply.ink:87)  foreign float4 :: (float2, float2) -> float4; (test/wrong_multiply.ink:88)  foreign float4 :: (float2, float, float) -> float4; (test/wrong_multiply.ink:89)  foreign float4 :: (float, float2, float) -> float4; (test/wrong_multiply.ink:90)  foreign float4 :: (float, float2, float) -> float4; (test/wrong_multiply.ink:90)  foreign float4 :: (float, float, float2) -> float4; (test/wrong_multiply.ink:91)  foreign float4 :: (float, float, float2) -> float4; (test/wrong_multiply.ink:91)  foreign float4 :: (float3, float) -> float4; (test/wrong_multiply.ink:92)  foreign float4 :: (float3, float) -> float4; (test/wrong_multiply.ink:92)  foreign float4 :: (float, float3) -> float4; (test/wrong_multiply.ink:93)  foreign float4 :: (float, float3) -> float4; (test/wrong_multiply.ink:93)  foreign float4 :: (float) -> float4; (test/wrong_multiply.ink:94)  foreign float4 :: (float) -> float4; (test/wrong_multiply.ink:94) test/wrong_multiply.ink:4,34: error: Type mismatch. Expected float got float2  found: result : float4 = float4(1.0, foo * res, 0.0, 1.0); ^ expected: float got: result : float4 = float4(1.0, foo * res, 0.0, 1.0);