Scheme и C ++ (а также Racket, Pascal, Logo, Modula-3 и Postscript) - все они эквивалентны по Тьюрингу. Это означает, что все они могут использоваться для симуляции друг друга и, следовательно, все они могут вычислять одни и те же вещи.
Итак: да, вы можете реализовать это в Схеме. Или любой другой полный по Тьюрингу язык.