This will make CompileWithVariables obsolete, as you can use InjectValues in combination with the normal Compile instead. This also introduces a breaking change with CompileWithVariables, as now invalid identifiers will return an error.