wip; basic single-threaded calculus; not sure we want to keep going with racket