$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:----xIhAn/1VggaWXtuv2K81bzIbcXttUHi+2jFfgapHWLDdQWGIU1wwQ36ScgmpSHFpRM7mgtXm0GGrqJAdFaeW7d/DNinWT7vP6Wq72sH1OlBjgNwXoy8c/xxsCe5fTT/3WjBNCCYi3jtk+8EaJ176eeUpGRuNEJUwTD9GDdb4mu4KqsXc93RGuEJx7eFoEoIblT1ib/GEwU0kGSiuz1MJ38NZyfScU20aY+T5oAdvqXANxlboiVt/faLi+VteNxIsw6K7hTfLZBNzt7HdLZDvrFNsa+hmKHGIlLOX816ltnqWOt4ldIM1IjTGsOrumcrqpXidVmAwlJcxdRlSG8vbleOILp5d0g7k9iieUfMH2bVb3tXispYYuOelvcXFvpcru+6gh65g/mvnY6wUih5kukNkwUjNRPvOyuhgN5eTZ25B1FiNoP0r8Zd2iHFRr7k6+1rP7Tl+f9pZ5Fwc+yX1MZc5y/AYxMhX4XPO2rupnW8Ymz4sZVqqCbtNQTBT9j656pXikaXxpmsafDFsZMz4EMFkM9cT6jaeCrHu1+t46VIiCAWkU7mhT5GlWATm3GxCPV8X/rKIbXQJxndV+NUX8ACb737KxKl9t3p5b456tFPXoY0Kl7c1hvuHFBfmfoC3OXqOweZTDkkt5O9jlXAYBVjooAiwpnbcOA3NZU9yDus=----ATTACHMENT:----ODk5NDE2MTM4MjI5MTIwNyAyOTE1OTY0NDAzNDA3NjY5IDM2MTQ0Njg3NTAzNDI2MjM=