$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:----kULk1uoUjQghoZAGi+jtSbaRgkFBqlfNa82yU/rbJGCGKXosd85EGt/9Jdh93/Qc9qTgFGwtAEtf0kGujW6eVtGPaopbQZ2cMd6e/q5DRfi2Cpv0znBFkuS874oWNZKmd1Dz4hU76/mPGHJVZXoZa61TGISlZwgre7LQRq2SHgimLp71cptnNTtTBwIESjBnUgly8qXE/3pJTAM8IBAz5A193QcsZaM9YnS+kFMq0zPptklsjRALW7MWKbJ5H6uud3GRzB2HVoC0mt80MBwxfrV2m4c1r/saoRUBAshmiTW9azb8J1ys2p3R95MO5LT/lPA962ilm3sFQM1GntramFsItg1l6bVC/lfSlxOOwidIbwWdexNxqLsaLg77s4WWdjvKryn1d+lUxH8Lw8d8A9DqTN0/NbxmGH4yyEw+U55uw5EUl6pTi59npRbj9zkMFVbgY3ZnH9NT9HCloVPaW++0N/NE361ilfnIA3SfTQt9PEoS0Wt5RrI8P65dUHkotuIPfoJnrPDMUvMb+qC8Tu/Zaeb7pqzR/KBK/ugZj2MiL3SHWLKJ7VQM21IUjsI72KrxrIiiUMcKtbbabNjSifILB/6UPK01t79bRcTXBaA9OhmfswIPy+jCTYCcSn1txFLIfnY6275af//6HRYQgEHWGxd9RY9RQZgfpxdnN8w=----ATTACHMENT:----NzYxNTk4ODk2NDAxMjEwNyA4MTA3OTc4MTQ2OTYxNzggMzAyODY3MTQyMTkyNjMyNQ==