This is an automated email from the ASF dual-hosted git repository.

olabusayo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/daffodil.git


The following commit(s) were added to refs/heads/main by this push:
     new 3bee0f7c0 Remove Implicits object
3bee0f7c0 is described below

commit 3bee0f7c07f7767121c1667c849e7f46f77f8433
Author: olabusayoT <[email protected]>
AuthorDate: Wed Jul 23 15:59:02 2025 -0400

    Remove Implicits object
    
    - remove Implicit functions and move intercept functions to TestUtils as 
per the TODO
    
    DAFFODIL-3008
---
 .../daffodil/cli/cliTest/TestCLIParsing.scala      |  2 +-
 .../org/apache/daffodil/core/grammar/Grammar.scala |  4 +-
 .../grammar/primitives/PrimitivesDelimiters.scala  |  3 -
 .../org/apache/daffodil/core/util/TestUtils.scala  | 38 ++++++++--
 .../scala/org/apache/daffodil/lib/Implicits.scala  | 83 ----------------------
 .../runtime1/infoset/JDOMInfosetInputter.scala     |  1 -
 .../runtime1/infoset/NullInfosetInputter.scala     |  1 -
 .../runtime1/infoset/ScalaXMLInfosetInputter.scala |  1 -
 .../runtime1/processors/DataProcessor.scala        | 11 +--
 .../daffodil/runtime1/processors/RuntimeData.scala | 18 ++---
 .../runtime1/processors/unparsers/Unparser.scala   |  4 +-
 .../core/dpath/TestDFDLExpressionEvaluation.scala  | 16 ++---
 .../core/dpath/TestDFDLExpressionTree.scala        |  2 +-
 .../org/apache/daffodil/core/dpath/TestDPath.scala |  5 +-
 .../daffodil/core/dsom/TestAppinfoSyntax.scala     |  2 +-
 .../daffodil/core/dsom/TestDsomCompiler.scala      |  9 ++-
 .../core/dsom/TestDsomCompilerUnparse1.scala       |  1 -
 .../daffodil/core/dsom/TestExternalVariables.scala |  2 +-
 .../TestPolymorphicUpwardRelativeExpressions.scala |  2 +-
 .../daffodil/core/general/TestPrimitives.scala     |  5 +-
 .../core/general/TestRuntimeProperties.scala       |  2 +-
 .../apache/daffodil/core/grammar/TestGrammar.scala |  4 +-
 .../core/grammar/primitives/TestPrimitives.scala   |  2 +-
 .../org/apache/daffodil/core/iapi/TestAPI.scala    |  5 +-
 .../org/apache/daffodil/core/iapi/TestAPI1.scala   |  2 +-
 .../daffodil/core/iapi/TestDsomCompiler3.scala     |  1 -
 .../core/iapi/TestParseIndividualMessages.scala    |  2 +-
 .../daffodil/core/infoset/TestInfoset2.scala       |  3 -
 .../daffodil/core/infoset/TestInfosetCursor1.scala |  2 +-
 .../core/infoset/TestInfosetCursorFromReader.scala |  1 -
 .../infoset/TestInfosetCursorFromReader2.scala     |  3 -
 .../core/layers/TestBoundaryMarkLayer.scala        |  2 +-
 .../core/layers/TestFixedLengthLayer.scala         |  2 +-
 .../TestOutputValueCalcForwardReference.scala      |  1 -
 .../daffodil/core/processor/TestSAXParseAPI.scala  |  2 +-
 .../core/processor/TestSAXUnparseAPI.scala         |  2 +-
 .../core/xml/TestXMLLoaderWithLocation.scala       |  1 -
 .../org/apache/daffodil/io/SocketPairTestRig.scala |  2 +-
 .../io/TestInputSourceDataInputStream.scala        |  2 +-
 .../io/TestInputSourceDataInputStream2.scala       |  2 +-
 .../io/TestInputSourceDataInputStream6.scala       |  2 +-
 .../io/TestInputSourceDataInputStream8.scala       |  2 +-
 .../org/apache/daffodil/layers/TestBase64.scala    |  2 +-
 .../org/apache/daffodil/lib/HowToUseJUnit.scala    |  2 +-
 .../{TestImplicits.scala => TestIntercept.scala}   |  5 +-
 .../daffodil/lib/exceptions/TestExceptions.scala   |  2 +-
 .../apache/daffodil/lib/iapi/TestTunables.scala    |  5 +-
 .../daffodil/lib/macros/TestAssertMacros.scala     |  2 +-
 .../org/apache/daffodil/lib/oolag/TestOOLAG.scala  |  2 +-
 .../apache/daffodil/lib/util/TestCoroutines.scala  |  2 +-
 .../org/apache/daffodil/lib/util/TestMisc.scala    |  2 +-
 .../apache/daffodil/lib/util/TestNumberStuff.scala |  2 +-
 .../org/apache/daffodil/lib/util/TestNumbers.scala |  7 +-
 .../apache/daffodil/lib/util/TestPUARemapper.scala |  2 +-
 .../org/apache/daffodil/lib/util/TestUtil.scala    |  2 +-
 .../lib/xml/test/unit/TestUnicodeXMLI18N.scala     |  1 -
 .../daffodil/lib/xml/test/unit/TestXMLLoader.scala |  2 +-
 .../daffodil/runtime1/dpath/TestRounding.scala     |  7 +-
 .../runtime1/dsom/TestEntityReplacer.scala         |  2 +-
 .../runtime1/parser/TestCharsetBehavior.scala      |  2 +-
 .../schematron/TestValidatorFactory.scala          |  2 +-
 .../org/apache/daffodil/tdml/TDMLRunner.scala      |  1 -
 .../apache/daffodil/tdml/UnitTestTDMLRunner.scala  |  2 +-
 .../daffodil/processor/tdml/TestDaffodilC.scala    |  2 +-
 .../processor/tdml/TestTDMLCrossTest.scala         |  2 +-
 .../processor/tdml/TestTDMLRoundTrips.scala        |  2 +-
 .../daffodil/processor/tdml/TestTDMLRunner.scala   |  2 +-
 .../daffodil/processor/tdml/TestTDMLRunner2.scala  |  2 +-
 .../tdml/TestTDMLRunnerCommentSyntax.scala         |  1 -
 .../processor/tdml/TestTDMLRunnerConfig.scala      |  2 +-
 .../tdml/TestTDMLRunnerMatchAttributes.scala       |  2 +-
 .../tdml/TestTDMLRunnerValidationErrors.scala      |  2 +-
 .../processor/tdml/TestTDMLRunnerWarnings.scala    |  2 +-
 .../apache/daffodil/cliTest/TestCLIDebugger.scala  |  2 +-
 .../daffodil/runtime1/layers/TestCheckDigit.scala  |  2 +-
 .../daffodil/runtime1/layers/TestLayers2.scala     |  2 +-
 .../section00/general/TestDisallowDocType.scala    |  2 +-
 .../daffodil/section00/general/TestGeneral.scala   |  2 +-
 .../dfdl_expressions/TestDFDLExpressions2.scala    |  2 +-
 79 files changed, 123 insertions(+), 221 deletions(-)

diff --git 
a/daffodil-cli/src/test/scala/org/apache/daffodil/cli/cliTest/TestCLIParsing.scala
 
b/daffodil-cli/src/test/scala/org/apache/daffodil/cli/cliTest/TestCLIParsing.scala
index 8dad007e8..15f13afce 100644
--- 
a/daffodil-cli/src/test/scala/org/apache/daffodil/cli/cliTest/TestCLIParsing.scala
+++ 
b/daffodil-cli/src/test/scala/org/apache/daffodil/cli/cliTest/TestCLIParsing.scala
@@ -24,7 +24,7 @@ import scala.util.Using
 
 import org.apache.daffodil.cli.Main.ExitCode
 import org.apache.daffodil.cli.cliTest.Util._
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 
 import org.apache.commons.io.FileUtils
 import org.junit.Assert._
diff --git 
a/daffodil-core/src/main/scala/org/apache/daffodil/core/grammar/Grammar.scala 
b/daffodil-core/src/main/scala/org/apache/daffodil/core/grammar/Grammar.scala
index 1001aaec2..89daf8c0d 100644
--- 
a/daffodil-core/src/main/scala/org/apache/daffodil/core/grammar/Grammar.scala
+++ 
b/daffodil-core/src/main/scala/org/apache/daffodil/core/grammar/Grammar.scala
@@ -17,12 +17,10 @@
 
 package org.apache.daffodil.core.grammar
 
-import org.apache.daffodil.lib.Implicits._
-import org.apache.daffodil.lib.exceptions.Assert;
-object INoWarn { ImplicitsSuppressUnusedImportWarning() }
 import org.apache.daffodil.core.compiler.ForParser
 import org.apache.daffodil.core.compiler.ForUnparser
 import org.apache.daffodil.core.dsom._
+import org.apache.daffodil.lib.exceptions.Assert
 import org.apache.daffodil.runtime1.processors.parsers.NadaParser
 import org.apache.daffodil.runtime1.processors.parsers.SeqCompParser
 import org.apache.daffodil.runtime1.processors.unparsers.SeqCompUnparser
diff --git 
a/daffodil-core/src/main/scala/org/apache/daffodil/core/grammar/primitives/PrimitivesDelimiters.scala
 
b/daffodil-core/src/main/scala/org/apache/daffodil/core/grammar/primitives/PrimitivesDelimiters.scala
index f8e22a3e9..144aaaebc 100644
--- 
a/daffodil-core/src/main/scala/org/apache/daffodil/core/grammar/primitives/PrimitivesDelimiters.scala
+++ 
b/daffodil-core/src/main/scala/org/apache/daffodil/core/grammar/primitives/PrimitivesDelimiters.scala
@@ -19,7 +19,6 @@ package org.apache.daffodil.core.grammar.primitives
 
 import org.apache.daffodil.core.dsom._
 import org.apache.daffodil.core.grammar.Terminal
-import org.apache.daffodil.lib.Implicits._
 import org.apache.daffodil.lib.exceptions.Assert
 import org.apache.daffodil.lib.exceptions.ThrowsSDE
 import org.apache.daffodil.lib.schema.annotation.props.gen.EscapeKind
@@ -31,8 +30,6 @@ import org.apache.daffodil.runtime1.processors.parsers.{ 
Parser => DaffodilParse
 import org.apache.daffodil.runtime1.processors.unparsers.{ Unparser => 
DaffodilUnparser }
 import org.apache.daffodil.unparsers.runtime1.DelimiterTextUnparser
 
-object INoWarn5 { ImplicitsSuppressUnusedImportWarning() }
-
 abstract class Text(es: Term, e: Term, guard: Boolean) extends 
StringDelimBase(es, guard) {
 
   lazy val eName = e.toString()
diff --git 
a/daffodil-core/src/main/scala/org/apache/daffodil/core/util/TestUtils.scala 
b/daffodil-core/src/main/scala/org/apache/daffodil/core/util/TestUtils.scala
index 2f89e5aeb..94d9cb552 100644
--- a/daffodil-core/src/main/scala/org/apache/daffodil/core/util/TestUtils.scala
+++ b/daffodil-core/src/main/scala/org/apache/daffodil/core/util/TestUtils.scala
@@ -38,7 +38,6 @@ import org.apache.daffodil.api.validation.Validators
 import org.apache.daffodil.core.compiler.Compiler
 import org.apache.daffodil.core.dsom._
 import org.apache.daffodil.io.InputSourceDataInputStream
-import org.apache.daffodil.lib.Implicits._
 import org.apache.daffodil.lib.exceptions.MultiException
 import org.apache.daffodil.lib.externalvars.Binding
 import org.apache.daffodil.lib.iapi._
@@ -52,15 +51,46 @@ import org.apache.daffodil.runtime1.processors.DataProcessor
 import org.apache.daffodil.runtime1.processors.VariableMap
 
 import org.apache.commons.io.FileUtils
-
-object INoWarnU2 { ImplicitsSuppressUnusedImportWarning() }
-
 /*
  * This is not a file of tests.
  *
  * These are utilities to support unit testing schemas
  */
 object TestUtils {
+
+  /**
+   * Based on JUnitSuite intercept
+   */
+  def intercept[T <: AnyRef](body: => Any)(implicit tag: 
scala.reflect.ClassTag[T]): T = {
+    val clazz = tag.runtimeClass.asInstanceOf[Class[T]]
+    val caught =
+      try {
+        body
+        None
+      } catch {
+        case npe: NullPointerException => throw npe
+        case s: scala.util.control.ControlThrowable => throw s
+        case u: Throwable => {
+          if (!clazz.isAssignableFrom(u.getClass)) {
+            throw new InterceptFailedException(
+              "Failed to intercept expected exception. Expected '%s' but got 
'%s'.".format(
+                clazz.getName,
+                u.getClass.getName
+              )
+            )
+          } else {
+            Some(u)
+          }
+        }
+      }
+    caught match {
+      case None => throw new InterceptFailedException("Failed to intercept any 
exceptions.")
+      case Some(e) => e.asInstanceOf[T]
+    }
+  }
+
+  class InterceptFailedException(msg: String) extends RuntimeException(msg)
+
   def assertEquals[T](expected: T, actual: T) =
     if (expected != actual) throw new AssertionError("assertEquals failed.")
 
diff --git 
a/daffodil-core/src/main/scala/org/apache/daffodil/lib/Implicits.scala 
b/daffodil-core/src/main/scala/org/apache/daffodil/lib/Implicits.scala
deleted file mode 100644
index 76fe646da..000000000
--- a/daffodil-core/src/main/scala/org/apache/daffodil/lib/Implicits.scala
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.daffodil.lib
-
-import java.io.{ BufferedInputStream, ByteArrayInputStream }
-import scala.language.implicitConversions
-
-import org.apache.daffodil.lib.exceptions.Assert
-import org.apache.daffodil.lib.xml.NS
-
-object Implicits {
-
-  object ImplicitsSuppressUnusedImportWarning {
-    // $COVERAGE-OFF$
-    def apply() = if (scala.math.random().isNaN) Assert.impossible()
-    // $COVERAGE-ON$
-  }
-
-  /**
-   * Namespace NS objects automatically convertible to string
-   */
-  implicit def ns2String(ns: NS): String = ns.toString
-
-  /**
-   * Convenience: automatically create buffered stream when needed.
-   */
-  implicit def byteArrayInputStream2bufferedInputStream(
-    bais: ByteArrayInputStream
-  ): BufferedInputStream =
-    new BufferedInputStream(bais)
-
-  // TODO: move these to TestUtils object in daffodil-lib-unittest
-  // add test->test dependency on that
-
-  /**
-   * Based on JUnitSuite intercept
-   */
-  def intercept[T <: AnyRef](body: => Any)(implicit tag: 
scala.reflect.ClassTag[T]): T = {
-    val clazz = tag.runtimeClass.asInstanceOf[Class[T]]
-    val caught =
-      try {
-        body
-        None
-      } catch {
-        case npe: NullPointerException => throw npe
-        case s: scala.util.control.ControlThrowable => throw s
-        case u: Throwable => {
-          if (!clazz.isAssignableFrom(u.getClass)) {
-            throw new InterceptFailedException(
-              "Failed to intercept expected exception. Expected '%s' but got 
'%s'.".format(
-                clazz.getName,
-                u.getClass.getName
-              )
-            )
-          } else {
-            Some(u)
-          }
-        }
-      }
-    caught match {
-      case None => throw new InterceptFailedException("Failed to intercept any 
exceptions.")
-      case Some(e) => e.asInstanceOf[T]
-    }
-  }
-
-  class InterceptFailedException(msg: String) extends RuntimeException(msg)
-
-}
diff --git 
a/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/infoset/JDOMInfosetInputter.scala
 
b/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/infoset/JDOMInfosetInputter.scala
index 829636c85..fd9d8df2a 100644
--- 
a/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/infoset/JDOMInfosetInputter.scala
+++ 
b/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/infoset/JDOMInfosetInputter.scala
@@ -23,7 +23,6 @@ import scala.jdk.OptionConverters._
 
 import org.apache.daffodil.api
 import org.apache.daffodil.api.infoset.Infoset.InfosetInputterEventType
-import org.apache.daffodil.lib.Implicits._
 import org.apache.daffodil.lib.util.MStackOf
 import org.apache.daffodil.lib.xml.XMLUtils
 import org.apache.daffodil.runtime1.dpath.NodeInfo
diff --git 
a/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/infoset/NullInfosetInputter.scala
 
b/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/infoset/NullInfosetInputter.scala
index b3f705f16..83ff58183 100644
--- 
a/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/infoset/NullInfosetInputter.scala
+++ 
b/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/infoset/NullInfosetInputter.scala
@@ -29,7 +29,6 @@ import scala.xml.XML
 import org.apache.daffodil.api
 import org.apache.daffodil.api.infoset.Infoset.InfosetInputterEventType
 import org.apache.daffodil.api.infoset.Infoset.InfosetInputterEventType._
-import org.apache.daffodil.lib.Implicits._
 import org.apache.daffodil.lib.xml.DaffodilSAXParserFactory
 import org.apache.daffodil.lib.xml.XMLUtils
 import org.apache.daffodil.runtime1.dpath.NodeInfo
diff --git 
a/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/infoset/ScalaXMLInfosetInputter.scala
 
b/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/infoset/ScalaXMLInfosetInputter.scala
index 18795737f..efd0f33f1 100644
--- 
a/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/infoset/ScalaXMLInfosetInputter.scala
+++ 
b/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/infoset/ScalaXMLInfosetInputter.scala
@@ -27,7 +27,6 @@ import scala.xml.Text
 
 import org.apache.daffodil.api
 import org.apache.daffodil.api.infoset.Infoset.InfosetInputterEventType
-import org.apache.daffodil.lib.Implicits._
 import org.apache.daffodil.lib.util.MStackOf
 import org.apache.daffodil.lib.xml.XMLUtils
 import org.apache.daffodil.runtime1.dpath.NodeInfo
diff --git 
a/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/processors/DataProcessor.scala
 
b/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/processors/DataProcessor.scala
index 0caf95ad9..60e481da1 100644
--- 
a/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/processors/DataProcessor.scala
+++ 
b/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/processors/DataProcessor.scala
@@ -32,19 +32,14 @@ import scala.jdk.CollectionConverters._
 import org.apache.daffodil.api
 import org.apache.daffodil.api.debugger.Debugger
 import org.apache.daffodil.api.metadata.MetadataHandler
-import org.apache.daffodil.lib.Implicits._
-import org.apache.daffodil.runtime1.layers.LayerFatalException
-import org.apache.daffodil.validation.DaffodilLimitedValidator
-import org.apache.daffodil.validation.NoValidator
-
-object INoWarn4 {
-  ImplicitsSuppressUnusedImportWarning()
-}
 import org.apache.daffodil.lib.equality._
 import org.apache.daffodil.lib.iapi.DaffodilTunables
 import org.apache.daffodil.lib.iapi.WithDiagnostics
 import org.apache.daffodil.runtime1.dsom._
 import org.apache.daffodil.runtime1.iapi.DFDL
+import org.apache.daffodil.runtime1.layers.LayerFatalException
+import org.apache.daffodil.validation.DaffodilLimitedValidator
+import org.apache.daffodil.validation.NoValidator
 object EqualityNoWarn3 {
   EqualitySuppressUnusedImportWarning()
 }
diff --git 
a/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/processors/RuntimeData.scala
 
b/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/processors/RuntimeData.scala
index 932561a64..5d33f110d 100644
--- 
a/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/processors/RuntimeData.scala
+++ 
b/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/processors/RuntimeData.scala
@@ -20,6 +20,7 @@ package org.apache.daffodil.runtime1.processors
 import java.lang.{ Double => JDouble }
 import java.lang.{ Float => JFloat }
 import java.lang.{ Long => JLong }
+import java.util.regex.Matcher
 import scala.util.matching.Regex
 import scala.xml.NamespaceBinding
 
@@ -32,20 +33,23 @@ import org.apache.daffodil.api.metadata.ModelGroupMetadata
 import org.apache.daffodil.api.metadata.SequenceMetadata
 import org.apache.daffodil.api.metadata.SimpleElementMetadata
 import org.apache.daffodil.api.metadata.TermMetadata
-import org.apache.daffodil.lib.Implicits.ImplicitsSuppressUnusedImportWarning
 import org.apache.daffodil.lib.exceptions.Assert
 import org.apache.daffodil.lib.exceptions.HasSchemaFileLocation
 import org.apache.daffodil.lib.exceptions.SchemaFileLocation
 import org.apache.daffodil.lib.exceptions.ThrowsSDE
 import org.apache.daffodil.lib.iapi.LocationInSchemaFile
+import org.apache.daffodil.lib.iapi.UnqualifiedPathStepPolicy
 import org.apache.daffodil.lib.iapi.WarnID
 import org.apache.daffodil.lib.schema.annotation.props.gen.BitOrder
+import org.apache.daffodil.lib.schema.annotation.props.gen.OccursCountKind
 import org.apache.daffodil.lib.schema.annotation.props.gen.Representation
 import org.apache.daffodil.lib.schema.annotation.props.gen.VariableDirection
 import org.apache.daffodil.lib.schema.annotation.props.gen.YesNo
 import org.apache.daffodil.lib.util.Delay
 import org.apache.daffodil.lib.util.Maybe
 import org.apache.daffodil.lib.util.Maybe.Nope
+import org.apache.daffodil.lib.util.Misc
+import org.apache.daffodil.lib.util.OKOrError
 import org.apache.daffodil.lib.xml.GlobalQName
 import org.apache.daffodil.lib.xml.LocalDeclQName
 import org.apache.daffodil.lib.xml.NS
@@ -61,19 +65,11 @@ import org.apache.daffodil.runtime1.dsom.DPathCompileInfo
 import org.apache.daffodil.runtime1.dsom.DPathElementCompileInfo
 import org.apache.daffodil.runtime1.dsom.FacetTypes
 import org.apache.daffodil.runtime1.dsom.ImplementsThrowsSDE
-import org.apache.daffodil.runtime1.infoset.PartialNextElementResolver
-import org.apache.daffodil.runtime1.layers.LayerRuntimeData
-
-object NoWarn { ImplicitsSuppressUnusedImportWarning() }
-import java.util.regex.Matcher
-
-import org.apache.daffodil.lib.iapi.UnqualifiedPathStepPolicy
-import org.apache.daffodil.lib.schema.annotation.props.gen.OccursCountKind
-import org.apache.daffodil.lib.util.Misc
-import org.apache.daffodil.lib.util.OKOrError
 import org.apache.daffodil.runtime1.infoset.DISimple
 import org.apache.daffodil.runtime1.infoset.DataValue
 import 
org.apache.daffodil.runtime1.infoset.DataValue.DataValuePrimitiveOrUseNilForDefaultOrNull
+import org.apache.daffodil.runtime1.infoset.PartialNextElementResolver
+import org.apache.daffodil.runtime1.layers.LayerRuntimeData
 import org.apache.daffodil.runtime1.processors.unparsers.UnparseError
 
 /*
diff --git 
a/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/processors/unparsers/Unparser.scala
 
b/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/processors/unparsers/Unparser.scala
index 9c0ef58d7..13cfd1a47 100644
--- 
a/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/processors/unparsers/Unparser.scala
+++ 
b/daffodil-core/src/main/scala/org/apache/daffodil/runtime1/processors/unparsers/Unparser.scala
@@ -17,9 +17,7 @@
 
 package org.apache.daffodil.runtime1.processors.unparsers
 
-import org.apache.daffodil.lib.Implicits._
-import org.apache.daffodil.lib.exceptions.Assert;
-object INoWarn { ImplicitsSuppressUnusedImportWarning() }
+import org.apache.daffodil.lib.exceptions.Assert
 import org.apache.daffodil.lib.util.Maybe._
 import org.apache.daffodil.runtime1.dsom.RuntimeSchemaDefinitionError
 import org.apache.daffodil.runtime1.processors._
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/dpath/TestDFDLExpressionEvaluation.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/dpath/TestDFDLExpressionEvaluation.scala
index 01e7935bf..ca76b67c9 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/dpath/TestDFDLExpressionEvaluation.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/dpath/TestDFDLExpressionEvaluation.scala
@@ -21,24 +21,22 @@ import java.nio.ByteBuffer
 import scala.util.Using
 import scala.util.parsing.combinator.Parsers
 
+import org.apache.daffodil.api.infoset.InfosetDocument
 import org.apache.daffodil.core.compiler._
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.infoset.TestInfoset
+import org.apache.daffodil.core.util.TestUtils
+import org.apache.daffodil.io.InputSourceDataInputStream
 import org.apache.daffodil.lib.util.SchemaUtils
 import org.apache.daffodil.lib.xml.GlobalQName
 import org.apache.daffodil.lib.xml.XMLUtils
 import org.apache.daffodil.runtime1.dpath.NodeInfo
-
-import org.junit.Assert._
-import org.junit.Test; object INoWarn2 { 
ImplicitsSuppressUnusedImportWarning() }
-
-import org.apache.daffodil.api.infoset.InfosetDocument
-import org.apache.daffodil.core.infoset.TestInfoset
-import org.apache.daffodil.core.util.TestUtils
-import org.apache.daffodil.io.InputSourceDataInputStream
 import org.apache.daffodil.runtime1.infoset.NullInfosetOutputter
 import org.apache.daffodil.runtime1.processors.DataProcessor
 import org.apache.daffodil.runtime1.processors.parsers.PState
 
+import org.junit.Assert._
+import org.junit.Test
+
 class TestDFDLExpressionEvaluation extends Parsers {
 
   def testExpr(testSchema: scala.xml.Elem, infosetAsXML: scala.xml.Elem, expr: 
String)(
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/dpath/TestDFDLExpressionTree.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/dpath/TestDFDLExpressionTree.scala
index a4507d1b2..e9b22d83e 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/dpath/TestDFDLExpressionTree.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/dpath/TestDFDLExpressionTree.scala
@@ -21,7 +21,7 @@ import java.math.{ BigDecimal => JBigDecimal, BigInteger => 
JBigInt }
 import scala.util.parsing.combinator.Parsers
 
 import org.apache.daffodil.core.compiler._
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.util.SchemaUtils
 import org.apache.daffodil.lib.xml._
 import org.apache.daffodil.runtime1.dpath._
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/dpath/TestDPath.scala 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/dpath/TestDPath.scala
index bb002003a..efa7400eb 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/dpath/TestDPath.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/dpath/TestDPath.scala
@@ -17,12 +17,11 @@
 
 package org.apache.daffodil.core.dpath
 
-import org.apache.daffodil.lib.Implicits._
-
-import org.junit.Test; object INoWarn { ImplicitsSuppressUnusedImportWarning() 
}
 import org.apache.daffodil.core.util.TestUtils
 import org.apache.daffodil.lib.util.SchemaUtils
 
+import org.junit.Test
+
 class TestDPath {
 
   val testSchemaNoRef = SchemaUtils.dfdlTestSchemaUnqualified(
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/dsom/TestAppinfoSyntax.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/dsom/TestAppinfoSyntax.scala
index 9e6662a81..39400e0af 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/dsom/TestAppinfoSyntax.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/dsom/TestAppinfoSyntax.scala
@@ -21,7 +21,7 @@ import scala.xml.Elem
 
 import org.apache.daffodil.core.compiler._
 import org.apache.daffodil.core.util.TestUtils
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.xml.XMLUtils
 
 import org.junit.Assert._
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/dsom/TestDsomCompiler.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/dsom/TestDsomCompiler.scala
index 846cdcc80..db26f60f4 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/dsom/TestDsomCompiler.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/dsom/TestDsomCompiler.scala
@@ -23,12 +23,8 @@ import scala.xml.Node
 import scala.xml.Utility
 import scala.xml.XML
 
-import org.apache.daffodil.core.util.TestUtils
-import org.apache.daffodil.lib.Implicits._
-
-import org.junit.Assert._
-import org.junit.Test; object INoWarnDSOM1 { 
ImplicitsSuppressUnusedImportWarning() }
 import org.apache.daffodil.core.compiler._
+import org.apache.daffodil.core.util.TestUtils
 import org.apache.daffodil.lib.iapi.URISchemaSource
 import org.apache.daffodil.lib.schema.annotation.props.AlignmentType
 import org.apache.daffodil.lib.schema.annotation.props.Found
@@ -47,6 +43,9 @@ import org.apache.daffodil.lib.util._
 import org.apache.daffodil.lib.xml.DaffodilXMLLoader
 import org.apache.daffodil.lib.xml.XMLUtils
 
+import org.junit.Assert._
+import org.junit.Test
+
 class TestDsomCompiler {
 
   val xsd = XMLUtils.XSD_NAMESPACE
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/dsom/TestDsomCompilerUnparse1.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/dsom/TestDsomCompilerUnparse1.scala
index e1d209930..81a393e85 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/dsom/TestDsomCompilerUnparse1.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/dsom/TestDsomCompilerUnparse1.scala
@@ -18,7 +18,6 @@
 package org.apache.daffodil.core.dsom
 
 import org.apache.daffodil.core.util.TestUtils
-import org.apache.daffodil.lib.Implicits._
 import org.apache.daffodil.lib.util._
 import org.apache.daffodil.lib.xml.XMLUtils
 
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/dsom/TestExternalVariables.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/dsom/TestExternalVariables.scala
index a25ff5209..d8bc8ce1f 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/dsom/TestExternalVariables.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/dsom/TestExternalVariables.scala
@@ -22,8 +22,8 @@ import scala.jdk.CollectionConverters._
 import scala.xml.Node
 
 import org.apache.daffodil.core.compiler.Compiler
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.io.InputSourceDataInputStream
-import org.apache.daffodil.lib.Implicits._
 import org.apache.daffodil.lib.iapi.UnitTestSchemaSource
 import org.apache.daffodil.lib.util.Misc
 import org.apache.daffodil.lib.util.SchemaUtils
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/dsom/TestPolymorphicUpwardRelativeExpressions.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/dsom/TestPolymorphicUpwardRelativeExpressions.scala
index 7d29a4c57..c0b48c359 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/dsom/TestPolymorphicUpwardRelativeExpressions.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/dsom/TestPolymorphicUpwardRelativeExpressions.scala
@@ -18,7 +18,7 @@
 package org.apache.daffodil.core.dsom
 
 import org.apache.daffodil.core.util.TestUtils
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.util._
 import org.apache.daffodil.lib.xml.XMLUtils
 
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/general/TestPrimitives.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/general/TestPrimitives.scala
index 339dbc40a..a89906520 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/general/TestPrimitives.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/general/TestPrimitives.scala
@@ -20,11 +20,10 @@ package org.apache.daffodil.core.general
 import scala.xml._
 
 import org.apache.daffodil.core.util.TestUtils
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.lib.util.SchemaUtils
 import org.apache.daffodil.lib.xml.XMLUtils
 
-import org.junit.Test; object INoWarn9 { 
ImplicitsSuppressUnusedImportWarning() }
-import org.apache.daffodil.lib.util.SchemaUtils
+import org.junit.Test
 
 class TestPrimitives {
 
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/general/TestRuntimeProperties.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/general/TestRuntimeProperties.scala
index 83d3fbce5..394cbcf44 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/general/TestRuntimeProperties.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/general/TestRuntimeProperties.scala
@@ -19,8 +19,8 @@ package org.apache.daffodil.core.general
 
 import org.apache.daffodil.api.infoset.InfosetSimpleElement
 import org.apache.daffodil.core.util.TestUtils
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.io.InputSourceDataInputStream
-import org.apache.daffodil.lib.Implicits.intercept
 import org.apache.daffodil.lib.util.SchemaUtils
 import org.apache.daffodil.lib.xml.XMLUtils
 import org.apache.daffodil.runtime1.dpath.NodeInfo
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/grammar/TestGrammar.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/grammar/TestGrammar.scala
index f55e5eca0..97a87c9ba 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/grammar/TestGrammar.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/grammar/TestGrammar.scala
@@ -17,15 +17,13 @@
 
 package org.apache.daffodil.core.grammar
 
-import org.apache.daffodil.lib.Implicits._
-
-import org.junit.Assert._; object INoWarnG1 { 
ImplicitsSuppressUnusedImportWarning() }
 import org.apache.daffodil.core.dsom._
 import org.apache.daffodil.core.util.Fakes
 import org.apache.daffodil.lib.exceptions.Assert
 import org.apache.daffodil.runtime1.processors.parsers.Parser
 import org.apache.daffodil.runtime1.processors.unparsers.Unparser
 
+import org.junit.Assert._
 import org.junit.Test
 
 class TestGrammar extends GrammarMixin {
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/grammar/primitives/TestPrimitives.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/grammar/primitives/TestPrimitives.scala
index f2ed05e2b..90fb0a425 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/grammar/primitives/TestPrimitives.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/grammar/primitives/TestPrimitives.scala
@@ -19,7 +19,7 @@ package org.apache.daffodil.core.grammar.primitives
 
 import java.util.regex.PatternSyntaxException
 
-import org.apache.daffodil.lib.Implicits.intercept
+import org.apache.daffodil.core.util.TestUtils.intercept
 
 import com.ibm.icu.text.DecimalFormat
 import com.ibm.icu.text.DecimalFormatSymbols
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/iapi/TestAPI.scala 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/iapi/TestAPI.scala
index be8634978..037096327 100644
--- a/daffodil-core/src/test/scala/org/apache/daffodil/core/iapi/TestAPI.scala
+++ b/daffodil-core/src/test/scala/org/apache/daffodil/core/iapi/TestAPI.scala
@@ -17,12 +17,11 @@
 
 package org.apache.daffodil.core.iapi
 
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils
 import org.apache.daffodil.lib.util._
 import org.apache.daffodil.lib.xml.XMLUtils
 
-import org.junit.Test; object INoWarn7 { 
ImplicitsSuppressUnusedImportWarning() }
-import org.apache.daffodil.core.util.TestUtils
+import org.junit.Test
 
 class TestDFDLParser_New {
 
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/iapi/TestAPI1.scala 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/iapi/TestAPI1.scala
index 855dc5816..1583aab59 100644
--- a/daffodil-core/src/test/scala/org/apache/daffodil/core/iapi/TestAPI1.scala
+++ b/daffodil-core/src/test/scala/org/apache/daffodil/core/iapi/TestAPI1.scala
@@ -20,7 +20,7 @@ package org.apache.daffodil.core.iapi
 import scala.xml._
 
 import org.apache.daffodil.core.util.TestUtils
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.util._
 import org.apache.daffodil.lib.xml.XMLUtils
 
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/iapi/TestDsomCompiler3.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/iapi/TestDsomCompiler3.scala
index d16ae3819..8f57f314c 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/iapi/TestDsomCompiler3.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/iapi/TestDsomCompiler3.scala
@@ -21,7 +21,6 @@ import java.io.File
 
 import org.apache.daffodil.core.compiler._
 import org.apache.daffodil.core.dsom.DFDLElement
-import org.apache.daffodil.lib.Implicits._
 import org.apache.daffodil.lib.schema.annotation.props.gen._
 import org.apache.daffodil.lib.util._
 import org.apache.daffodil.lib.xml.XMLUtils
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/iapi/TestParseIndividualMessages.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/iapi/TestParseIndividualMessages.scala
index d93d98c66..1e0520959 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/iapi/TestParseIndividualMessages.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/iapi/TestParseIndividualMessages.scala
@@ -28,8 +28,8 @@ import scala.xml.Node
 
 import org.apache.daffodil.api
 import org.apache.daffodil.core.util.TestUtils
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.io.SocketPairTestRig
-import org.apache.daffodil.lib.Implicits.intercept
 import org.apache.daffodil.lib.util.SchemaUtils
 import org.apache.daffodil.runtime1.iapi.DFDL
 
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/infoset/TestInfoset2.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/infoset/TestInfoset2.scala
index 8c3afe6c9..f94937dec 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/infoset/TestInfoset2.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/infoset/TestInfoset2.scala
@@ -18,15 +18,12 @@
 package org.apache.daffodil.core.infoset
 
 import org.apache.daffodil.core.util.TestUtils
-import org.apache.daffodil.lib.Implicits._
 import org.apache.daffodil.lib.util._
 import org.apache.daffodil.lib.xml.XMLUtils
 
 import org.junit.Assert._
 import org.junit.Test
 
-object INoWarn8 { ImplicitsSuppressUnusedImportWarning() }
-
 class TestInfoset2 {
   val xsd = XMLUtils.XSD_NAMESPACE
   val dfdl = XMLUtils.dfdlAppinfoSource // XMLUtils.DFDL_NAMESPACE
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/infoset/TestInfosetCursor1.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/infoset/TestInfosetCursor1.scala
index 111c85cee..05a4cb1ad 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/infoset/TestInfosetCursor1.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/infoset/TestInfosetCursor1.scala
@@ -23,7 +23,7 @@ import javax.xml.stream._
 import scala.jdk.CollectionConverters._
 
 import org.apache.daffodil.core.compiler.Compiler
-import org.apache.daffodil.lib.Implicits.intercept
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.util.Misc
 import org.apache.daffodil.lib.util.SchemaUtils
 import org.apache.daffodil.lib.xml.XMLUtils
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/infoset/TestInfosetCursorFromReader.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/infoset/TestInfosetCursorFromReader.scala
index 14e96c127..fbf6917db 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/infoset/TestInfosetCursorFromReader.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/infoset/TestInfosetCursorFromReader.scala
@@ -21,7 +21,6 @@ import scala.jdk.CollectionConverters._
 
 import org.apache.daffodil.core.compiler.Compiler
 import org.apache.daffodil.core.util.TestUtils
-import org.apache.daffodil.lib.Implicits._
 import org.apache.daffodil.lib.equality._
 import org.apache.daffodil.lib.util.IteratorFromCursor
 import org.apache.daffodil.lib.util.SchemaUtils
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/infoset/TestInfosetCursorFromReader2.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/infoset/TestInfosetCursorFromReader2.scala
index 6454e3bef..16a2de66d 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/infoset/TestInfosetCursorFromReader2.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/infoset/TestInfosetCursorFromReader2.scala
@@ -20,7 +20,6 @@ package org.apache.daffodil.core.infoset
 import scala.jdk.CollectionConverters._
 
 import org.apache.daffodil.core.compiler.Compiler
-import org.apache.daffodil.lib.Implicits._
 import org.apache.daffodil.lib.util.SchemaUtils
 import org.apache.daffodil.lib.xml.XMLUtils
 import org.apache.daffodil.runtime1.infoset._
@@ -31,8 +30,6 @@ import 
org.apache.daffodil.runtime1.processors.SequenceRuntimeData
 import org.junit.Assert._
 import org.junit.Test
 
-object INoWarnU1 { ImplicitsSuppressUnusedImportWarning() }
-
 class TestInfosetInputterFromReader2 {
 
   def infosetUnlimitedSource(size: Int) = {
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/layers/TestBoundaryMarkLayer.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/layers/TestBoundaryMarkLayer.scala
index 46a3a02ad..e8911f634 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/layers/TestBoundaryMarkLayer.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/layers/TestBoundaryMarkLayer.scala
@@ -20,7 +20,7 @@ package org.apache.daffodil.core.layers
 import scala.xml.Elem
 
 import org.apache.daffodil.core.util.TestUtils
-import org.apache.daffodil.lib.Implicits.intercept
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.util._
 import org.apache.daffodil.lib.xml.XMLUtils
 import org.apache.daffodil.runtime1.processors.parsers.ParseError
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/layers/TestFixedLengthLayer.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/layers/TestFixedLengthLayer.scala
index 63f7fb57d..09b855265 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/layers/TestFixedLengthLayer.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/layers/TestFixedLengthLayer.scala
@@ -20,7 +20,7 @@ package org.apache.daffodil.core.layers
 import scala.xml.Elem
 
 import org.apache.daffodil.core.util.TestUtils
-import org.apache.daffodil.lib.Implicits.intercept
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.util._
 import org.apache.daffodil.lib.xml.XMLUtils
 import org.apache.daffodil.runtime1.processors.parsers.ParseError
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/outputValueCalc/TestOutputValueCalcForwardReference.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/outputValueCalc/TestOutputValueCalcForwardReference.scala
index 21d3c7243..9aa5022ce 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/outputValueCalc/TestOutputValueCalcForwardReference.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/outputValueCalc/TestOutputValueCalcForwardReference.scala
@@ -18,7 +18,6 @@
 package org.apache.daffodil.core.outputValueCalc
 
 import org.apache.daffodil.core.util.TestUtils
-import org.apache.daffodil.lib.Implicits._
 import org.apache.daffodil.lib.util.SchemaUtils
 import org.apache.daffodil.lib.xml.XMLUtils
 
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/processor/TestSAXParseAPI.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/processor/TestSAXParseAPI.scala
index 721d53e77..6011d3460 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/processor/TestSAXParseAPI.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/processor/TestSAXParseAPI.scala
@@ -23,7 +23,7 @@ import java.io.IOException
 import scala.xml.SAXParseException
 
 import org.apache.daffodil.api
-import org.apache.daffodil.lib.Implicits.intercept
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.xml.XMLUtils
 import 
org.apache.daffodil.runtime1.processors.DaffodilParseOutputStreamContentHandler
 import org.apache.daffodil.runtime1.processors.ParseResult
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/processor/TestSAXUnparseAPI.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/processor/TestSAXUnparseAPI.scala
index 890866847..f246cef50 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/processor/TestSAXUnparseAPI.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/processor/TestSAXUnparseAPI.scala
@@ -20,7 +20,7 @@ package org.apache.daffodil.core.processor
 import java.io.ByteArrayInputStream
 import java.io.ByteArrayOutputStream
 
-import org.apache.daffodil.lib.Implicits.intercept
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.xml.DaffodilSAXParserFactory
 import org.apache.daffodil.lib.xml.XMLUtils
 import org.apache.daffodil.runtime1.iapi.DFDL.DaffodilUnhandledSAXException
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/xml/TestXMLLoaderWithLocation.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/xml/TestXMLLoaderWithLocation.scala
index cc0ac6fb9..bc8c4c295 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/core/xml/TestXMLLoaderWithLocation.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/core/xml/TestXMLLoaderWithLocation.scala
@@ -20,7 +20,6 @@ package org.apache.daffodil.core.xml
 import java.io.File
 import scala.util.Using
 
-import org.apache.daffodil.lib.Implicits._
 import org.apache.daffodil.lib.iapi.URISchemaSource
 import org.apache.daffodil.lib.xml._
 
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/io/SocketPairTestRig.scala 
b/daffodil-core/src/test/scala/org/apache/daffodil/io/SocketPairTestRig.scala
index 1dea58174..d11effa07 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/io/SocketPairTestRig.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/io/SocketPairTestRig.scala
@@ -29,9 +29,9 @@ import scala.concurrent.duration.DurationInt
 import scala.concurrent.duration.FiniteDuration
 import scala.util.Try
 
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.io.SocketPairTestRig.timeLimit
 import org.apache.daffodil.io.SocketPairTestRig.withTimeout
-import org.apache.daffodil.lib.Implicits.intercept
 
 import org.junit.Assert.assertEquals
 import org.junit.Assert.fail
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/io/TestInputSourceDataInputStream.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/io/TestInputSourceDataInputStream.scala
index 9a4f2ca29..bc890416f 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/io/TestInputSourceDataInputStream.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/io/TestInputSourceDataInputStream.scala
@@ -22,8 +22,8 @@ import java.nio.ByteBuffer
 import java.nio.CharBuffer
 import java.util.regex.Pattern
 
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.io.processors.charset.StandardBitsCharsets
-import org.apache.daffodil.lib.Implicits.intercept
 import org.apache.daffodil.lib.equality.TypeEqual
 import org.apache.daffodil.lib.schema.annotation.props.gen.BitOrder
 import org.apache.daffodil.lib.schema.annotation.props.gen.ByteOrder
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/io/TestInputSourceDataInputStream2.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/io/TestInputSourceDataInputStream2.scala
index 73cab81b6..f5e99846d 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/io/TestInputSourceDataInputStream2.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/io/TestInputSourceDataInputStream2.scala
@@ -17,7 +17,7 @@
 
 package org.apache.daffodil.io
 
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.exceptions.UsageException
 import org.apache.daffodil.lib.util.MaybeULong
 
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/io/TestInputSourceDataInputStream6.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/io/TestInputSourceDataInputStream6.scala
index dd15c5c8a..5f5bb2064 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/io/TestInputSourceDataInputStream6.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/io/TestInputSourceDataInputStream6.scala
@@ -19,8 +19,8 @@ package org.apache.daffodil.io
 
 import java.nio.ByteBuffer
 
+import org.apache.daffodil.core.util.TestUtils.intercept
 import 
org.apache.daffodil.io.processors.charset.BitsCharsetDecoderUnalignedCharDecodeException
-import org.apache.daffodil.lib.Implicits.intercept
 import org.apache.daffodil.lib.schema.annotation.props.gen.BitOrder
 import org.apache.daffodil.lib.schema.annotation.props.gen.ByteOrder
 import org.apache.daffodil.lib.util.Maybe
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/io/TestInputSourceDataInputStream8.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/io/TestInputSourceDataInputStream8.scala
index 2cf98644a..980db9aea 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/io/TestInputSourceDataInputStream8.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/io/TestInputSourceDataInputStream8.scala
@@ -20,7 +20,7 @@ package org.apache.daffodil.io
 import java.io.InputStream
 import java.io.OutputStream
 
-import org.apache.daffodil.lib.Implicits.intercept
+import org.apache.daffodil.core.util.TestUtils.intercept
 
 import org.junit.Assert._
 import org.junit.Test
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/layers/TestBase64.scala 
b/daffodil-core/src/test/scala/org/apache/daffodil/layers/TestBase64.scala
index f8f46106e..705b9242d 100644
--- a/daffodil-core/src/test/scala/org/apache/daffodil/layers/TestBase64.scala
+++ b/daffodil-core/src/test/scala/org/apache/daffodil/layers/TestBase64.scala
@@ -17,7 +17,7 @@
 
 package org.apache.daffodil.layers
 
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.exceptions.Assert
 
 import org.apache.commons.io.IOUtils
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/HowToUseJUnit.scala 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/HowToUseJUnit.scala
index 22ac1f1c4..7472f055e 100644
--- a/daffodil-core/src/test/scala/org/apache/daffodil/lib/HowToUseJUnit.scala
+++ b/daffodil-core/src/test/scala/org/apache/daffodil/lib/HowToUseJUnit.scala
@@ -17,7 +17,7 @@
 
 package org.apache.daffodil.lib
 
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 
 import org.junit.Assert._
 import org.junit.Test
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/TestImplicits.scala 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/TestIntercept.scala
similarity index 91%
rename from 
daffodil-core/src/test/scala/org/apache/daffodil/lib/TestImplicits.scala
rename to 
daffodil-core/src/test/scala/org/apache/daffodil/lib/TestIntercept.scala
index 425730536..8c03b5545 100644
--- a/daffodil-core/src/test/scala/org/apache/daffodil/lib/TestImplicits.scala
+++ b/daffodil-core/src/test/scala/org/apache/daffodil/lib/TestIntercept.scala
@@ -19,13 +19,14 @@ package org.apache.daffodil.lib
 
 import java.io.FileNotFoundException
 
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.InterceptFailedException
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.exceptions._
 
 import org.junit.Assert._
 import org.junit.Test
 
-class TestImplicits {
+class TestIntercept {
 
   @Test
   def testIntercept1(): Unit = {
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/exceptions/TestExceptions.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/exceptions/TestExceptions.scala
index 996b0eb7f..726983970 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/exceptions/TestExceptions.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/exceptions/TestExceptions.scala
@@ -17,7 +17,7 @@
 
 package org.apache.daffodil.lib.exceptions
 
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 
 import org.junit.Test
 
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/iapi/TestTunables.scala 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/iapi/TestTunables.scala
index 474626ebd..e314ed337 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/iapi/TestTunables.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/iapi/TestTunables.scala
@@ -17,14 +17,11 @@
 
 package org.apache.daffodil.lib.iapi
 
-import org.apache.daffodil.lib.Implicits.ImplicitsSuppressUnusedImportWarning
-
-import org.junit.Test; object INoWarnDSOM1 { 
ImplicitsSuppressUnusedImportWarning() }
-
 import org.apache.daffodil.core.util.Fakes
 import org.apache.daffodil.lib.xml.XMLUtils
 
 import org.junit.Assert.assertEquals
+import org.junit.Test
 
 class TestTunables {
 
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/macros/TestAssertMacros.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/macros/TestAssertMacros.scala
index 53ac841b6..ad59447b9 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/macros/TestAssertMacros.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/macros/TestAssertMacros.scala
@@ -17,7 +17,7 @@
 
 package org.apache.daffodil.lib.macros
 
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.exceptions._
 
 import org.junit.Assert._
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/oolag/TestOOLAG.scala 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/oolag/TestOOLAG.scala
index 5ea72bacd..8f611dfd8 100644
--- a/daffodil-core/src/test/scala/org/apache/daffodil/lib/oolag/TestOOLAG.scala
+++ b/daffodil-core/src/test/scala/org/apache/daffodil/lib/oolag/TestOOLAG.scala
@@ -17,7 +17,7 @@
 
 package org.apache.daffodil.lib.oolag
 
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.exceptions.Abort
 import org.apache.daffodil.lib.exceptions.Assert
 import org.apache.daffodil.lib.iapi.Diagnostic
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestCoroutines.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestCoroutines.scala
index eb79ed84a..1045ae698 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestCoroutines.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestCoroutines.scala
@@ -16,7 +16,7 @@
  */
 package org.apache.daffodil.lib.util
 
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 
 import org.junit.Assert._
 import org.junit.Test
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestMisc.scala 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestMisc.scala
index ae9dc74ee..083720f7f 100644
--- a/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestMisc.scala
+++ b/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestMisc.scala
@@ -17,7 +17,7 @@
 
 package org.apache.daffodil.lib.util
 
-import org.apache.daffodil.lib.Implicits.intercept
+import org.apache.daffodil.core.util.TestUtils.intercept
 
 import org.junit.Assert._
 import org.junit.Test
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestNumberStuff.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestNumberStuff.scala
index 1e8a22abc..9f83cbbe6 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestNumberStuff.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestNumberStuff.scala
@@ -21,7 +21,7 @@ import java.lang.{ Long => JLong, Number => JNumber }
 import java.math.{ BigInteger => JBigInt }
 import java.text.ParsePosition
 
-import org.apache.daffodil.lib.Implicits.intercept
+import org.apache.daffodil.core.util.TestUtils.intercept
 
 import com.ibm.icu.text.DecimalFormat
 import com.ibm.icu.text.DecimalFormatSymbols
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestNumbers.scala 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestNumbers.scala
index 0f2dc3ea3..10c2eaccf 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestNumbers.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestNumbers.scala
@@ -17,13 +17,12 @@
 
 package org.apache.daffodil.lib.util
 
-import org.apache.daffodil.lib.Implicits._
-
-import org.junit.Assert._
-import org.junit.Test; object INoWarn { ImplicitsSuppressUnusedImportWarning() 
}
 import java.math.RoundingMode
 import java.math.{ BigDecimal => JBigDecimal }
 
+import org.junit.Assert._
+import org.junit.Test
+
 class TestNumbers {
   @Test def testDecimalDivision1(): Unit = {
     val n = new JBigDecimal("90.0")
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestPUARemapper.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestPUARemapper.scala
index 63b16b0d4..5fd828df6 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestPUARemapper.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestPUARemapper.scala
@@ -16,7 +16,7 @@
  */
 package org.apache.daffodil.lib.util
 
-import org.apache.daffodil.lib.Implicits.intercept
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.xml.RemapPUACharDetected
 import org.apache.daffodil.lib.xml.RemapPUAToXMLIllegalChar
 import org.apache.daffodil.lib.xml.RemapXMLIllegalCharToPUA
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestUtil.scala 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestUtil.scala
index 2f765592c..5971c84cd 100644
--- a/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestUtil.scala
+++ b/daffodil-core/src/test/scala/org/apache/daffodil/lib/util/TestUtil.scala
@@ -17,7 +17,7 @@
 
 package org.apache.daffodil.lib.util
 
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.exceptions._
 
 import org.junit.Assert._
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/xml/test/unit/TestUnicodeXMLI18N.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/xml/test/unit/TestUnicodeXMLI18N.scala
index 45136c3f0..fa4143419 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/xml/test/unit/TestUnicodeXMLI18N.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/xml/test/unit/TestUnicodeXMLI18N.scala
@@ -19,7 +19,6 @@ package org.apache.daffodil.lib.xml.test.unit
 
 import scala.xml._
 
-import org.apache.daffodil.lib.Implicits._
 import org.apache.daffodil.lib.xml.NS
 import org.apache.daffodil.lib.xml.XMLUtils
 
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/xml/test/unit/TestXMLLoader.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/xml/test/unit/TestXMLLoader.scala
index c71591d30..939d7760c 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/lib/xml/test/unit/TestXMLLoader.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/lib/xml/test/unit/TestXMLLoader.scala
@@ -20,7 +20,7 @@ package org.apache.daffodil.lib.xml.test.unit
 import scala.collection.mutable.ArrayBuffer
 import scala.xml.SAXParseException
 
-import org.apache.daffodil.lib.Implicits.intercept
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.iapi.StringSchemaSource
 import org.apache.daffodil.lib.xml.DaffodilXMLLoader
 
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/runtime1/dpath/TestRounding.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/runtime1/dpath/TestRounding.scala
index 65b9cd476..853a5086f 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/runtime1/dpath/TestRounding.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/runtime1/dpath/TestRounding.scala
@@ -17,13 +17,12 @@
 
 package org.apache.daffodil.runtime1.dpath
 
-import org.apache.daffodil.lib.Implicits.ImplicitsSuppressUnusedImportWarning
-
-import org.junit.Assert.assertEquals
-import org.junit.Test; object INoWarn { ImplicitsSuppressUnusedImportWarning() 
}
 import java.math.RoundingMode
 import java.math.{ BigDecimal => JBigDecimal }
 
+import org.junit.Assert.assertEquals
+import org.junit.Test
+
 class TestRounding {
 
   @Test def test_howToRoundFloatingPoint() = {
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/runtime1/dsom/TestEntityReplacer.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/runtime1/dsom/TestEntityReplacer.scala
index 22b2c58cf..aebb9228e 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/runtime1/dsom/TestEntityReplacer.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/runtime1/dsom/TestEntityReplacer.scala
@@ -17,7 +17,7 @@
 
 package org.apache.daffodil.runtime1.dsom
 
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.cookers.EntityReplacer
 
 import org.junit.Assert._
diff --git 
a/daffodil-core/src/test/scala/org/apache/daffodil/runtime1/parser/TestCharsetBehavior.scala
 
b/daffodil-core/src/test/scala/org/apache/daffodil/runtime1/parser/TestCharsetBehavior.scala
index f87a8e18b..bdc587a78 100644
--- 
a/daffodil-core/src/test/scala/org/apache/daffodil/runtime1/parser/TestCharsetBehavior.scala
+++ 
b/daffodil-core/src/test/scala/org/apache/daffodil/runtime1/parser/TestCharsetBehavior.scala
@@ -21,7 +21,7 @@ import java.io._
 import java.nio._
 import java.nio.charset._
 
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.util.Misc
 import org.apache.daffodil.lib.xml.XMLUtils
 
diff --git 
a/daffodil-schematron/src/test/scala/org/apache/daffodil/validation/schematron/TestValidatorFactory.scala
 
b/daffodil-schematron/src/test/scala/org/apache/daffodil/validation/schematron/TestValidatorFactory.scala
index 8df57985a..b29ae1948 100644
--- 
a/daffodil-schematron/src/test/scala/org/apache/daffodil/validation/schematron/TestValidatorFactory.scala
+++ 
b/daffodil-schematron/src/test/scala/org/apache/daffodil/validation/schematron/TestValidatorFactory.scala
@@ -21,7 +21,7 @@ import java.nio.file.Paths
 import java.util.Properties
 
 import org.apache.daffodil.api
-import org.apache.daffodil.lib.Implicits.intercept
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.util.Misc
 
 import org.junit.Test
diff --git 
a/daffodil-tdml-lib/src/main/scala/org/apache/daffodil/tdml/TDMLRunner.scala 
b/daffodil-tdml-lib/src/main/scala/org/apache/daffodil/tdml/TDMLRunner.scala
index 26300b35d..b4241d766 100644
--- a/daffodil-tdml-lib/src/main/scala/org/apache/daffodil/tdml/TDMLRunner.scala
+++ b/daffodil-tdml-lib/src/main/scala/org/apache/daffodil/tdml/TDMLRunner.scala
@@ -50,7 +50,6 @@ import 
org.apache.daffodil.io.processors.charset.BitsCharsetEncoder
 import org.apache.daffodil.io.processors.charset.BitsCharsetNonByteSize
 import org.apache.daffodil.io.processors.charset.BitsCharsetNonByteSizeEncoder
 import org.apache.daffodil.io.processors.charset.CharsetUtils
-import org.apache.daffodil.lib.Implicits._
 import org.apache.daffodil.lib.cookers.EntityReplacer
 import org.apache.daffodil.lib.exceptions.Assert
 import org.apache.daffodil.lib.exceptions.UnsuppressableException
diff --git 
a/daffodil-tdml-lib/src/test/scala/org/apache/daffodil/tdml/UnitTestTDMLRunner.scala
 
b/daffodil-tdml-lib/src/test/scala/org/apache/daffodil/tdml/UnitTestTDMLRunner.scala
index 79705ceeb..d7125c4c1 100644
--- 
a/daffodil-tdml-lib/src/test/scala/org/apache/daffodil/tdml/UnitTestTDMLRunner.scala
+++ 
b/daffodil-tdml-lib/src/test/scala/org/apache/daffodil/tdml/UnitTestTDMLRunner.scala
@@ -20,7 +20,7 @@ package org.apache.daffodil.tdml
 import java.io.File
 import scala.util.Using
 
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.exceptions.UsageException
 import org.apache.daffodil.lib.util._
 import org.apache.daffodil.lib.xml.XMLUtils
diff --git 
a/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestDaffodilC.scala
 
b/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestDaffodilC.scala
index 3b8951b52..7c025383a 100644
--- 
a/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestDaffodilC.scala
+++ 
b/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestDaffodilC.scala
@@ -23,7 +23,7 @@ import scala.jdk.CollectionConverters._
 
 import org.apache.daffodil.codegen.c.DaffodilCCodeGenerator
 import org.apache.daffodil.core.compiler.Compiler
-import org.apache.daffodil.lib.Implicits.intercept
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.iapi.TDMLImplementation
 import org.apache.daffodil.lib.iapi.UnitTestSchemaSource
 import org.apache.daffodil.lib.util.Misc
diff --git 
a/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLCrossTest.scala
 
b/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLCrossTest.scala
index ca3335965..be260ad55 100644
--- 
a/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLCrossTest.scala
+++ 
b/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLCrossTest.scala
@@ -17,7 +17,7 @@
 
 package org.apache.daffodil.processor.tdml
 
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.xml.XMLUtils
 import org.apache.daffodil.tdml._
 
diff --git 
a/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRoundTrips.scala
 
b/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRoundTrips.scala
index d55a3f977..9a71d95bb 100644
--- 
a/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRoundTrips.scala
+++ 
b/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRoundTrips.scala
@@ -17,7 +17,7 @@
 
 package org.apache.daffodil.processor.tdml
 
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.xml.XMLUtils
 import org.apache.daffodil.tdml._
 
diff --git 
a/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunner.scala
 
b/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunner.scala
index d0e8ca93a..fd1d4cf87 100644
--- 
a/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunner.scala
+++ 
b/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunner.scala
@@ -21,7 +21,7 @@ import java.io.File
 import java.io.FileNotFoundException
 import scala.util.Using
 
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.exceptions.UsageException
 import org.apache.daffodil.lib.util._
 import org.apache.daffodil.lib.xml.XMLUtils
diff --git 
a/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunner2.scala
 
b/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunner2.scala
index 4fb0b0d84..29754c644 100644
--- 
a/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunner2.scala
+++ 
b/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunner2.scala
@@ -19,7 +19,7 @@ package org.apache.daffodil.processor.tdml
 
 import scala.util.Using
 
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.xml.XMLUtils
 import org.apache.daffodil.tdml.Document
 import org.apache.daffodil.tdml.Runner
diff --git 
a/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunnerCommentSyntax.scala
 
b/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunnerCommentSyntax.scala
index e43b3769f..928fc7713 100644
--- 
a/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunnerCommentSyntax.scala
+++ 
b/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunnerCommentSyntax.scala
@@ -17,7 +17,6 @@
 
 package org.apache.daffodil.processor.tdml
 
-import org.apache.daffodil.lib.Implicits._
 import org.apache.daffodil.lib.xml.XMLUtils
 import org.apache.daffodil.tdml.Runner
 
diff --git 
a/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunnerConfig.scala
 
b/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunnerConfig.scala
index 7b95e4811..00c337389 100644
--- 
a/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunnerConfig.scala
+++ 
b/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunnerConfig.scala
@@ -17,7 +17,7 @@
 
 package org.apache.daffodil.processor.tdml
 
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.xml.XMLUtils
 import org.apache.daffodil.tdml.Runner
 
diff --git 
a/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunnerMatchAttributes.scala
 
b/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunnerMatchAttributes.scala
index 37708f194..cf5e3632e 100644
--- 
a/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunnerMatchAttributes.scala
+++ 
b/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunnerMatchAttributes.scala
@@ -17,7 +17,7 @@
 
 package org.apache.daffodil.processor.tdml
 
-import org.apache.daffodil.lib.Implicits.intercept
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.xml.XMLUtils
 import org.apache.daffodil.tdml.Runner
 import org.apache.daffodil.tdml.TDMLException
diff --git 
a/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunnerValidationErrors.scala
 
b/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunnerValidationErrors.scala
index 2a813d627..6350ea76f 100644
--- 
a/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunnerValidationErrors.scala
+++ 
b/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunnerValidationErrors.scala
@@ -17,7 +17,7 @@
 
 package org.apache.daffodil.processor.tdml
 
-import org.apache.daffodil.lib.Implicits.intercept
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.xml.XMLUtils
 import org.apache.daffodil.tdml.Runner
 import org.apache.daffodil.tdml.TDMLException
diff --git 
a/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunnerWarnings.scala
 
b/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunnerWarnings.scala
index 323ec98e8..4454b2b91 100644
--- 
a/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunnerWarnings.scala
+++ 
b/daffodil-tdml-processor/src/test/scala/org/apache/daffodil/processor/tdml/TestTDMLRunnerWarnings.scala
@@ -17,7 +17,7 @@
 
 package org.apache.daffodil.processor.tdml
 
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.tdml.Runner
 
 import org.junit.AfterClass
diff --git 
a/daffodil-test-integration/src/test/scala/org/apache/daffodil/cliTest/TestCLIDebugger.scala
 
b/daffodil-test-integration/src/test/scala/org/apache/daffodil/cliTest/TestCLIDebugger.scala
index 5537a77ee..c53138ca0 100644
--- 
a/daffodil-test-integration/src/test/scala/org/apache/daffodil/cliTest/TestCLIDebugger.scala
+++ 
b/daffodil-test-integration/src/test/scala/org/apache/daffodil/cliTest/TestCLIDebugger.scala
@@ -22,7 +22,7 @@ import java.nio.file.Files
 
 import org.apache.daffodil.cli.Main.ExitCode
 import org.apache.daffodil.cli.cliTest.Util._
-import org.apache.daffodil.lib.Implicits._
+import org.apache.daffodil.core.util.TestUtils.intercept
 
 import net.sf.expectit.matcher.Matchers.regexp
 import org.junit.Test
diff --git 
a/daffodil-test/src/test/scala/org/apache/daffodil/runtime1/layers/TestCheckDigit.scala
 
b/daffodil-test/src/test/scala/org/apache/daffodil/runtime1/layers/TestCheckDigit.scala
index 633c56aaf..b0b2b703a 100644
--- 
a/daffodil-test/src/test/scala/org/apache/daffodil/runtime1/layers/TestCheckDigit.scala
+++ 
b/daffodil-test/src/test/scala/org/apache/daffodil/runtime1/layers/TestCheckDigit.scala
@@ -19,9 +19,9 @@ package org.apache.daffodil.runtime1.layers
 import scala.xml.Elem
 
 import org.apache.daffodil.core.util.TestUtils
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.junit.tdml.TdmlSuite
 import org.apache.daffodil.junit.tdml.TdmlTests
-import org.apache.daffodil.lib.Implicits.intercept
 import org.apache.daffodil.lib.util.Misc.getAMessage
 import org.apache.daffodil.lib.util.SchemaUtils
 import org.apache.daffodil.lib.xml.XMLUtils
diff --git 
a/daffodil-test/src/test/scala/org/apache/daffodil/runtime1/layers/TestLayers2.scala
 
b/daffodil-test/src/test/scala/org/apache/daffodil/runtime1/layers/TestLayers2.scala
index 9d89f4724..2075247cd 100644
--- 
a/daffodil-test/src/test/scala/org/apache/daffodil/runtime1/layers/TestLayers2.scala
+++ 
b/daffodil-test/src/test/scala/org/apache/daffodil/runtime1/layers/TestLayers2.scala
@@ -17,9 +17,9 @@
 
 package org.apache.daffodil.runtime1.layers
 
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.junit.tdml.TdmlSuite
 import org.apache.daffodil.junit.tdml.TdmlTests
-import org.apache.daffodil.lib.Implicits.intercept
 import org.apache.daffodil.lib.exceptions.Abort
 import org.apache.daffodil.lib.util.Misc
 import org.apache.daffodil.tdml.TDMLException
diff --git 
a/daffodil-test/src/test/scala/org/apache/daffodil/section00/general/TestDisallowDocType.scala
 
b/daffodil-test/src/test/scala/org/apache/daffodil/section00/general/TestDisallowDocType.scala
index c53393f0c..524fd79b8 100644
--- 
a/daffodil-test/src/test/scala/org/apache/daffodil/section00/general/TestDisallowDocType.scala
+++ 
b/daffodil-test/src/test/scala/org/apache/daffodil/section00/general/TestDisallowDocType.scala
@@ -24,9 +24,9 @@ package org.apache.daffodil.section00.general
 import java.nio.file.Paths
 
 import org.apache.daffodil.core.util.TestUtils.compileSchema
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.junit.tdml.TdmlSuite
 import org.apache.daffodil.junit.tdml.TdmlTests
-import org.apache.daffodil.lib.Implicits.intercept
 import org.apache.daffodil.lib.util.Misc
 import org.apache.daffodil.lib.util.SchemaUtils
 import org.apache.daffodil.runtime1.processors.DataProcessor
diff --git 
a/daffodil-test/src/test/scala/org/apache/daffodil/section00/general/TestGeneral.scala
 
b/daffodil-test/src/test/scala/org/apache/daffodil/section00/general/TestGeneral.scala
index 79235fb50..f16d98769 100644
--- 
a/daffodil-test/src/test/scala/org/apache/daffodil/section00/general/TestGeneral.scala
+++ 
b/daffodil-test/src/test/scala/org/apache/daffodil/section00/general/TestGeneral.scala
@@ -21,9 +21,9 @@ package org.apache.daffodil.section00.general
  * not related to any specific requirement
  */
 
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.junit.tdml.TdmlSuite
 import org.apache.daffodil.junit.tdml.TdmlTests
-import org.apache.daffodil.lib.Implicits.intercept
 
 import org.junit.Assert._
 import org.junit.Ignore
diff --git 
a/daffodil-test/src/test/scala/org/apache/daffodil/section23/dfdl_expressions/TestDFDLExpressions2.scala
 
b/daffodil-test/src/test/scala/org/apache/daffodil/section23/dfdl_expressions/TestDFDLExpressions2.scala
index 2c884dd65..e4812e0c9 100644
--- 
a/daffodil-test/src/test/scala/org/apache/daffodil/section23/dfdl_expressions/TestDFDLExpressions2.scala
+++ 
b/daffodil-test/src/test/scala/org/apache/daffodil/section23/dfdl_expressions/TestDFDLExpressions2.scala
@@ -17,7 +17,7 @@
 
 package org.apache.daffodil.section23.dfdl_expressions
 
-import org.apache.daffodil.lib.Implicits.intercept
+import org.apache.daffodil.core.util.TestUtils.intercept
 import org.apache.daffodil.lib.exceptions.UsageException
 
 import org.junit.Assert.assertFalse

Reply via email to