Optimizing Data Structures in High-Level Programs: New Directions for Extensible Compilers Based on Staging. | AMiner