diff --git a/lib/Syntax/Keyword/Assert.xs b/lib/Syntax/Keyword/Assert.xs
index fdf05f5..805ebac 100644
--- a/lib/Syntax/Keyword/Assert.xs
+++ b/lib/Syntax/Keyword/Assert.xs
@@ -213,9 +213,9 @@ ok:
   RETURN;
 }
 
-static int build_assert(pTHX_ OP **out, XSParseKeywordPiece *args[], size_t nargs, void *hookdata)
+static int build_assert(pTHX_ OP **out, XSParseKeywordPiece *arg0, void *hookdata)
 {
-    OP *argop = args[0]->op;
+    OP *argop = arg0->op;
     if (assert_enabled) {
         enum BinopType binoptype = classify_binop(argop->op_type);
         if (binoptype) {
@@ -239,14 +239,8 @@ static int build_assert(pTHX_ OP **out, XSParseKeywordPiece *args[], size_t narg
 
 static const struct XSParseKeywordHooks hooks_assert = {
   .permit_hintkey = "Syntax::Keyword::Assert/assert",
-  .pieces = (const struct XSParseKeywordPieceType[]) {
-    XPK_PARENS(
-      XPK_TERMEXPR_SCALARCTX,
-      XPK_OPTIONAL(XPK_COMMA),
-      XPK_TERMEXPR_SCALARCTX_OPT
-    )
-  },
-  .build = &build_assert,
+  .piece1 = XPK_TERMEXPR_SCALARCTX,
+  .build1 = &build_assert,
 };
 
 MODULE = Syntax::Keyword::Assert    PACKAGE = Syntax::Keyword::Assert