visitor: arrays support!