use overload '<>' => \&iterator, fallback => 1;