Array#distribute Array#compose