some Racket-y (102); arrows and renaming for define-struct in teaching languages; need to find and run lang tests