You could reject the promise in that case...  But I keep coming back to the feeling that we just shouldn't modeless languages.  The _only_ use case we have right now is the special case of the default "unknown" language, and there are various ways we could preserve that case without allowing modeless languages in general...