$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:----rso4eF87D7yOskxMSvNxy83RQqI1B7f0HkmF5r+rzMXg2tuXgS9MKCI8u7YRY2cBF7buJWyxoelSZOaVTeKAzn9BSEE6ZWTtC7sKtNCyNsU5TewlmS7Z9flc+Zko0H8HfSpYAT9ByFoHRCWJPtXGQAHnE5CFR+0aM8q4DSragoRGZNQQdrbcUScZGWH0o2AClQbw01/W93IOwdSIdSgHNYLVyXXbgZ0XQf8Nsq8PGwaiSOhHHtOLf2jNg9CUMZvZ+YctUWr/eENLyrqRHGtLTbKScNss61hHuKh7LidesWyMFBBpT+XswiN6mWlNHTxur5lvAt/KBCh/TB3zEXNJP8pnlxz7trUxTAbiNw2jlZcaEjei84pFe67lPSdNQanR55pdQGSPpmhqAf5bz7p2kJcHILaqQ2VuBbnvLZCePxZDQ12xBLNpp4nif2/iXiUAxXcuyQEt2HjxadztpKwhWXMk9/e7PvDu60p/kE4IOePYBjgpF9zd9Ym3gsiT8R50A6p+CMDVPv14FcUyyfMHgq14F8Itl7IkbkneVxe0WOLKw7OzP7FQGDifkqKqHxMk/FBra2umL9lduFizwvD9j8RBRUptX5UI7MzVx5eK0WMtyXfjW2LCnIlt78oOibPf0i8rrQgNHwHeqBDJukHB8vHycqVB8QNaL+KuzGpTrkY=----ATTACHMENT:----NDY0Nzk2MzA5OTkzOTU2MiAxOTI2MzgwNTAyNTE2OTM5IDI4MzI2NjQ0MTAzNzk2OQ==