Recognition and selection of idioms for code optimization - Snyder, Lawrence (1978)