How does Rust allow different language versions ("epochs") to interoperate? https://stackoverflow.com/q/57332016/509706 The SO answer even includes the relevant source code from the compiler!