pub fn implement_delegation(
    trait_path: &Path,
    parsed_trait: &ItemTrait,
    enum_path: &Path,
    original_enum: &ItemEnum,
    options: DelegationOptions,
) -> Result<TokenStream, InvalidInput>pub fn implement_delegation(
    trait_path: &Path,
    parsed_trait: &ItemTrait,
    enum_path: &Path,
    original_enum: &ItemEnum,
    options: DelegationOptions,
) -> Result<TokenStream, InvalidInput>