interface Op : Type -> TypegetOperation : HasIO io => a -> io OperationOp AutoDiffRegionOpOp ModuleOpOp FuncOpOp AcosOpOp AcoshOpOp AsinOpOp AsinhOpOp AtanOpOp AtanhOpOp CoshOpOp SinhOpOp ErfOpOp ErfInvOpOp SquareOpOp ConstantOpOp IotaOpOp AbsOpOp CeilOpOp ConvertOpOp CosineOpOp ExpOpOp FloorOpOp LogOpOp LogisticOpOp NotOpOp NegOpOp SineOpOp SqrtOpOp TanOpOp TanhOpOp AddOpOp DivOpOp MaxOpOp MinOpOp MulOpOp PowOpOp RemOpOp ShiftRightLogicalOpOp SubtractOpOp AndOpOp OrOpOp IfOpOp WhileOpOp ReduceOpOp CompareOpOp SliceOpOp DynamicSliceOpOp BitcastConvertOpOp BroadcastInDimOpOp CholeskyOpOp ConcatenateOpOp DotGeneralOpOp MapOpOp ReshapeOpOp SelectOpOp SortOpOp ReverseOpOp TransposeOpOp TriangularSolveOpOp ReturnOpOp RngBitGeneratorOpgetOperation : Op a => HasIO io => a -> io Operation