[1;37mtest/wrong_multiply.ink:4,18: [31merror: [37mProcedure call did not match any of the possible overloads for 'float4'
[96m    found:
        result : float4 = float4(1.0, foo * res, 0.0, 1.0);
                          ^^^^^^

[97m    While matching argument 2 in function call.
[96m        result : float4 = float4(1.0, foo * res, 0.0, 1.0);
                                          ^
[97m    Possible overloads:
[96m        float4 :: (float, float, float, float); (test/wrong_multiply.ink:0)
[96m        float4 :: (float2, float2); (test/wrong_multiply.ink:0)
[96m        float4 :: (float2, float, float); (test/wrong_multiply.ink:0)
[96m        float4 :: (float, float2, float); (test/wrong_multiply.ink:0)
[96m        float4 :: (float, float, float2); (test/wrong_multiply.ink:0)
[96m        float4 :: (float, float3); (test/wrong_multiply.ink:0)
[96m        float4 :: (float3, float); (test/wrong_multiply.ink:0)
[96m        float4 :: (float4); (test/wrong_multiply.ink:0)
[96m        float4 :: (float); (test/wrong_multiply.ink:0)

[36m[37m[1;37mtest/wrong_multiply.ink:4,34: [31merror: [37mType mismatch. Expected float got float2
[96m    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);

[36m[37m