diff --git a/src/TraitExpressionBuilder.ts b/src/TraitExpressionBuilder.ts index 797f224..d1fdeec 100644 --- a/src/TraitExpressionBuilder.ts +++ b/src/TraitExpressionBuilder.ts @@ -104,6 +104,17 @@ class TraitExpressionBuilder< then(fn: (expression: ReturnType) => V): V { return fn(this.build()) } + + buildAnyway() { + return new TraitExpression( + this.expressionSuperclass, + this.expressionTraits, + ) + } + + thenAnyway(fn: (expression: ReturnType) => V): V { + return fn(this.buildAnyway()) + } } export const expression = new TraitExpressionBuilder(TraitExpression.NullSuperclass, [])