comment out #lang because racket's repl sucks at reloading modules
add ebnf for ml-lang