anchor.diff:  
               | GLSLType.Struct(name, fields, _) ->
                   let mutable offset = 0
  -                let mutable largestAlign = 0
  +                //let mutable largestAlign = 0
   
                   let newFields =
                       fields |> List.map (fun (name, typ,_) ->
  
positive.code:                 let s =
                      if s % 16 = 0 then s
                      else s + 16 - (s % 16)
  
                  GLSLType.Array(len, bt, s), 16, len * s
  
              | GLSLType.Mat(rows, cols, bt) ->
  
negative.code: 
                  { uf with ufOffset = res; ufType = nufType }
              )
  
          let size =
              if offset % 16 = 0 then offset
              else offset + 16 - (offset % 16)
                      
          { ub with ubFields = newFields; ubSize = size }
      
      let apply (iface : GLSLProgramInterface) =
          // (a,(b,c))
  