MFPLI00157S "%1" cannot be allocated because it is neither a BASED nor a CONTROLLED variable. Only BASED or CONTROLLED non-member variables can be allocated by an ALLOCATE statement.