view compiler/factory now uses an array for instructions