Building blocks for high-performance languages