Allows a LanguageFn to be passed around and create multiple languages since Language::new consumes a LanguageFn LanguageFn just wraps a function pointer, which already conforms to Copy so this is a simple addition.
Co-authored-by: Conrad <conrad@zed.dev> Co-authored-by: Marshall <marshall@zed.dev> Co-authored-by: Amaan Qureshi <amaanq12@gmail.com>