add C++98 and Chicken versions