A small pet project for a recursive functional language.