ENH: create array core module