defining a small language in racket