Trait annotation

The #[sum] tag will analyze the function's return type and decide which impl Trait to summarize. If it is not what you want, use #[sum( impl Trait )] to annotates the impl Trait explicitly.

If both trait annotation and externally defined enum type are required, use #[sum( impl Trait for Enum )].