expressions are evaled when doing array init