$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:----j4gH9Z3HbjDie0tpuOtbywvXMnK0zeMo9gm3eCVZtbf6R8AJOVbd6cs5RTXIoVZqa8zvCbg2X2M0xhrSMHp8u4FjYtZ5dA6bB9yjgSfKRIyS5P7e/2LgmBOvI8h6LxzHxkZsjYbEkJBTpAtlGFvdTNIcdOPbRAjHWSd/SF0LQXPvoDtzBLXW2FtNMnVf3YPhPW1GqFJ04TMWf5Duf8DrbCs6+0U+6koDOqL3tv+arJZKAQbzrge6T9QQZyQVez5MOrGuJGwPPRUd7TkvNeYjAvDmAAN8qkKiGVCl6jPZy2zdCDsVO+ckBw5c/csHzLjQDH3sUS9YxKbMS5JXTA9PMqpd8gS2Huya6rF82N32Y34LaXQVY3XCI1cij13LXllhFV7Dxdb4Pc0K5fTm5OmEbI5VgwXgtPk5RmzUXFMO2sTguw3I5kEMM9VGRK8lIq5elbmEXf8l5TtqQuaQqh83d9UrzBPJNv4UofL+FEx3zDvuaEc7NjUJjZhZAypInMNVVoo8p8itnSgxg6TDxzd0vyoz5Ft0mOEInCMpkSg9VxEMHzWKV238zDIu8LpJo/2n/uunlRJYhrFJCigMmPi//w8uzW/ftBucX9/huEt6QkGvmf3dvqBVmv80ejAqGDcyyqYcBMpuvxR3m+wcCw3akcvRA1/n6P3ncsC2KV6wlMg=----ATTACHMENT:----MzkzMDkzNDU2ODk1MTM5MCA3ODM3NzIyMTA2Mjk0OTU2IDk2Mzk0NTkwMjA5NTUwMzM=