anchor.diff:  
                   { uf with ufOffset = res; ufType = nufType }
               )
  -        { ub with ubFields = newFields; ubSize = offset }
  +
  +        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))
  
positive.code: 
              | GLSLType.Struct(name, fields, _) ->
                  let mutable offset = 0
                  let mutable largestAlign = 0
  
                  let newFields =
                      fields |> List.map (fun (name, typ,_) ->
  
negative.code: 
                      )
  
                  let size =
                      if offset % 16 = 0 then offset
                      else offset + 16 - (offset % 16)
                      
                  GLSLType.Struct(name, newFields, offset), 16, offset
                  
              | GLSLType.DynamicArray(e,_) ->
                  let (e,align,s) = layout e
  