running against limits of Guile, started translation into C++, port to Scarlett