(program	
 (fun bar -> float
  [] 
  (return 5))

 (fun foo -> float
  [] 
  (return (bar)))

 (fun vertex vs_main -> float4 (@position)
  [(:= pos float3 (@position))] 
  (:= f 2) 
  (:= 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))))