Make it standard idiom to have every file of code declare its version-dialect at the top?
Default to throwing warning if interpreter and code version-dialect mismatch?
Have the main code interpreter called by all code files simply be a host for routing code to the correct dialect-version interpreter? Perhaps include an optional "slim" download where the host only includes the interpreter for one dialect-version, but make this non-default\opt-in.