In-progress work to define a new syntax and semantics for a JS-based IDL