$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:----rNah4yVn0T+OhvN7dhvEkp2rXjPjzVzP5BZOnxtoTgLlnuqft7IBW+yoh2jLcPqN9daDCRLGyhvweeKRPFb83vCl85cSnsr52tp09n+xJkgOTFFVNLUadTyQra3RjaU4RpAiXtuViSnPGu4x6bvBAAEqmok/17V9cNBe3hTlt2CH7UCjV0DZAtL015+8L5M2iCfV7NE5INOdSt8hw1XCWqCN94QKLByeEAhRaRpfbeteKNcftLcjgP4t1uqjB/wPoRq+pBtSfPq8FgEjunbU/J9inyuj0slx/ZmYXpb4ZtbpTZnQL4CTb+ZGNCJLUfj+VQ8GEE5Mk63d4EeDfl5fJ6IH/RyDQOp/8r6Mtq0Sr/LiGqwro/uO6VWJu3SaqaZzjrOKdqMGPHIJCp3YTW/6lkAhCIxw/dDsNW396gE27GEr2GL10Q4FDc1AENW3ALhO8+J/rIuk5JMvVnuJVlqPYO9eobLGi+4xWlPm7zyizEkFEctgwKYf+qHKCXfh0xhzu3d0KQgjMbwtWY2xC6Dt5FSOaRXUMeqAKCk9HhbPjMy/Bu787NN+z6nW7QaJxXChSd1voXoXhE8E7neol7mBoEmA8zPteZxBFNOjsMWTubX4AB0ctdMfq1ZogAvWmUpt5hrpCVVbVTvpzmTS3iVHZjhDZdFislLsvUqS6Q3/jMI=----ATTACHMENT:----MTAxNTcyNTM4NjI5NTUyNiA1NDU5ODkyNzIxMjM0ODUwIDYxODM2NzU5NzI4NzI3NDQ=