use spire.macrosk.Ops