first step toward 'dynamic' array in #2, this breaks compilation because
of the probable bug in #7