op & apply