Adapted lval data type to use a union structure