pub fn deinit(pl: *PatternList, allocator: mem.Allocator) void
pub fn deinit(pl: *PatternList, allocator: mem.Allocator) void { for (pl.patterns) |*pattern| pattern.deinit(allocator); allocator.free(pl.patterns); pl.* = undefined; }