Improving Array Partition with Refined Types - Effect Community