Experimental programming in Racket (and other Scheme dialects)