I would expect an error or `stdClass|(Iterator&Throwable)`, since `"and"` usually has higher precedence than `"or"`.