pub fn init(allocator: mem.Allocator) Error!PatternList
pub fn init(allocator: mem.Allocator) Error!PatternList { const patterns = try allocator.alloc(Pattern, templates.len); for (patterns, templates) |*pattern, template| { try pattern.init(allocator, template); } return .{ .patterns = patterns }; }