anchor.diff:                           )
   
         TYPE(MeshType), INTENT(INOUT)   :: BlankMesh ! Mesh to be created
  -      INTEGER,INTENT(IN)         :: IOS                  ! input (1), output(2), or state(3)
  +      INTEGER,INTENT(IN)         :: IOS                  ! input (COMPONENT_INPUT), output(COMPONENT_OUTPUT), or state(COMPONENT_STATE)
         INTEGER,INTENT(IN)         :: Nnodes               ! Number of nodes in mesh
  -      INTEGER,INTENT(INOUT)      :: ErrStat              ! error status/level
  -      CHARACTER(*),INTENT(INOUT) :: ErrMess              ! error message
  +      INTEGER(IntKi),INTENT(OUT) :: ErrStat              ! error status/level
  +      CHARACTER(*),INTENT(OUT)   :: ErrMess              ! error message
                                      ! optional arguments from here down
                                      ! optional arguments that say whether to allocate fields
                                      ! in the mesh. These are always dimensioned npoints
  
positive.code: !
     SUBROUTINE MeshPack ( Mesh, ReBuf, DbBuf, IntBuf , ErrStat, ErrMess, SizeOnly )
       TYPE(MeshType),              INTENT(INOUT) :: Mesh      ! Mesh being packed
       REAL(ReKi), ALLOCATABLE, INTENT(OUT)  :: ReBuf(:)           ! Real buffer
       REAL(DbKi), ALLOCATABLE, INTENT(OUT)  :: DbBuf(:)           ! Double buffer
       INTEGER(IntKi), ALLOCATABLE, INTENT(OUT) :: IntBuf(:)       ! Int buffer
       INTEGER(IntKi),   INTENT(  OUT) :: ErrStat
       CHARACTER(*),     INTENT(  OUT) :: ErrMess
       LOGICAL,OPTIONAL, INTENT(IN   ) :: SizeOnly
     ! Local
       INTEGER i,ic,nelem,n_int,n_re,n_db,l,ii,jj,CtrlCode,x
       INTEGER Ielement, Xelement
  
negative.code:     ! Instead just unconditionally nullify these.
      ! Use this carefully, since it can leave dangling memory if used for a
      ! mesh that already exists and has existing siblings.
       LOGICAL, INTENT(IN), OPTIONAL :: IgnoreSibling
  
      ! Local
        LOGICAL IgSib
  