prefix = Expr[Nothing]({ final class $anon extends AnyRef with Base { def (): <$anon: Base> = { $anon.super.(); () }; }; new $anon() }) it works prefix = Expr[Nothing](Macros) it works prefix = Expr[Nothing](new Macros()) it works