Building language towers with Ziggurat. - FISHER, DAVID; SHIVERS, OLIN (Journal of Functional Programming, 2008)