print vec2 literal: @(1.0000,2.0000) 
print variables: @(3.0000,4.0000) @(5.0000,6.0000) 
print fields (x,y): 3.000000 4.000000 
print fields (u,v): 3.000000 4.000000 
print fields (s,t): 3.000000 4.000000 
a == a : true 
a != 2*a : true 
a == b : false 
casting vec2 to vec3: #(7.0000,8.0000,0.0000) 
casting vec2 to vec4: #(9.0000,10.0000,0.0000,0.0000) 
casting vec3 to vec2: @(9.0000,10.0000) 
casting vec4 to vec2: @(9.0000,10.0000) 
plus minus: @(8.0000,10.0000) @(2.0000,2.0000) 
scalar multiply: @(1.5000,2.0000) @(10.0000,12.0000) @(2.5000,3.0000) 
adding vec2 literals: @(24.0000,26.0000) 
vec2 + vec3: #(32.0000,34.0000,19.0000) 
vec4 + vec2: #(21.0000,22.0000,22.0000,23.0000) 
add/times assign: @(13.0000,16.0000) @(5.0000,6.0000) 
minus/divide assign: @(10.0000,12.0000) @(2.5000,3.0000) 
foreach 1: @(3.0000,4.0000) 
foreach 1: @(5.0000,6.0000) 
foreach 1: @(7.0000,8.0000) 
foreach 1: @(24.0000,25.0000) 
foreach 1: @(2.0000,2.0000) 
foreach 2: @(1.0000,2.0000) 
foreach 2: @(3.0000,4.0000) 
foreach 2: @(5.0000,6.0000) 
map: @(100.0000,101.0000) 
foo(): @(1.0000,2.0000) 
bar(): @(3.0000,4.0000) 
bar(): @(5.0000,6.0000) 
cherr: @(3,4) @(5,6)
