protected Parser(@Nonnull Token[] tokens, @Nonnull Origin origin,
<BUG>@Nullable Collection<Warning> warningsOut) {
</BUG>
this.origin = origin;
this.tokens = tokens;
<BUG>this.warningsOut = warningsOut;
}
@Nonnull public static Policy parse(@Nonnull String sourceText, @Nonnull Origin origin)

throws ParseException, TokeniserException {</BUG>
return new Parser(Tokeniser.tokenise(sourceText), origin, null).parsePolicyAndAssertEOF();

protected Parser(@Nonnull Token[] tokens, @Nonnull Origin origin,
@Nullable Collection<Notice> noticesOut) {
this.origin = origin;
this.tokens = tokens;
this.noticesOut = noticesOut;
}
@Nonnull public static Policy parse(@Nonnull String sourceText, @Nonnull Origin origin) {
