As type names inhabit a global namespace, I would like to use some sort of namespacing. To follow lua module name convention, I'd like to use . as a separator. However this results in a syntax error:
interface foo.bar
const qux : (self) -> ()
end
Perhaps you should allow a quoted name? e.g. interface "foo.bar"