Introduced CaseAccessible
protocol to easy match enum cases, access and transform associated values, and conditionally execute a block of code when a enum case match a specific enum pattern.
This release also add an extension for Sequence
to easily filter and transform enum cases.