- update "#lang" lines to racket - add subtle diffs: e.g. the order I included the structs in (having Func way before FuncApply)