Just pushed the Semigroup on pipe arrays.