Language-agnostic dynamic analysis of multilingual code: promises, pitfalls, and prospects