makevar() should also, alternatively, accept an array ref