anchor.diff:              state |> RaytracingEffectState.map (prepareShader shaderBindingTableLayout.Value)
           )
   
  +    let id =
  +        lazy (
  +            state.Value |> RaytracingEffectState.computeHash
  +        )
  +
  +    member x.Id = id.Value
  +
       member x.ShaderBindingTableLayout =
           shaderBindingTableLayout.Value
   
  
positive.code: 
  [<CompilationRepresentation(CompilationRepresentationFlags.ModuleSuffix)>]
  module internal RaytracingEffectState =
  
      let empty (raygen : Shader) =
          {
  
negative.code:             |> List.concat
  
          {
              hash = effect.Id
              userData = effect
              entries = entryPoints
              tryGetOverrideCode = Shader.tryGetOverrideCode V3i.Zero
  