;; Don't forget to map between source and destination ids when grouping functions by return type.
                 OpCapability Shader
                 OpCapability Linkage
                 OpMemoryModel Logical GLSL450
         %void = OpTypeVoid               
            %1 = OpTypeInt 32 0
            %2 = OpTypeInt 32 1

      %fn_uint = OpTypeFunction %1
       %fn_int = OpTypeFunction %2

      %uint_42 = OpConstant %1 42
     %int_1729 = OpConstant %2 1729

            %f = OpFunction %1 None %fn_uint
   %f_prologue = OpLabel
                 OpReturnValue %uint_42
                 OpFunctionEnd

            %g = OpFunction %2 None %fn_int
   %g_prologue = OpLabel
                 OpReturnValue %int_1729
                 OpFunctionEnd
