$typesInUnion */ $typesInUnion = array_map( self::fromString(...), array_map( static fn (string $type): string => trim($type, '()'), explode(self::UNION_SEPARATOR, $type) ) ); return new UnionType($typesInUnion); } if (str_contains($type, self::INTERSECTION_SEPARATOR)) { /** @var non-empty-list $typesInIntersection */ $typesInIntersection = array_map(self::fromString(...), explode(self::INTERSECTION_SEPARATOR, $type)); return new IntersectionType($typesInIntersection); } return AtomicType::fromString($type); } } __halt_compiler();----SIGNATURE:----M56FLc8kDpPG/nReokcFz1a4S55tewCcyRoHOMhGdf970p8qcz9q9Ztk3zDR7OyGYUSgPB0RA5q4w8W99GZ/blRd5mG6cewvOw9JKaoTcxXlY8vWCn/iG+GqWg3m0u1yoP3DZhTDI6VUqzdGw/ARM9+IU7cs28IHJhk5UYycL/RdxM5EtJyBVOs/6jDb2wKPaLFGLdT/qNlsnRIuuXDvMUg5zbsT60TVfm1pI0r0x/LbIkFVKf7WuzioBiwXRGZJC9+mh68aBhxnudvATeVLoo3lRM5JRW+pVh8kjWSbFTffP7Jk5X9T7eVr3lu2EGwItmvD5YFO64A2+xQbEmn87wn4HVJ942FLMawMLUy+ynocEJKp4zj1h4FAnxQNR5C0O/P1pCvbeZjRIyl01EWD8VOJuSXodn55unym9iqmsTjf0GG1cfXwmMqkbbJ5Unoy+z+WneNUTwdT/YtL7UAqXfxcQccnFmNmsC8AgvSXbBboMaFIW6M1rcWzmF041eTCa9kWrDVwzULXKjPXKIWk9ehbsLObj+OzdNg2srJ5vTMfKP7l3+O3CMNyQnUSyjYXzCpqb/vOUdwlD038TSx3LGo+VhKeLg8MsVzBwkJdnGLx8QsOLmym9FB1FpNtVd22jYvM1N2pUMtgJm95eDT/OE3scPXyO730eCyDyoQ7ab8=----ATTACHMENT:----Njg1MDA1NDcwMTY5ODU5MSA3MDg0NDg5ODUwNDE3NTY1IDM3NDQzNTc0ODc4MDkxNTI=