zip: use apply to pass pipe calls to underlying engine.