const irregular = new headbreaker.Canvas('irregular-canvas', {
outline: new headbreaker.outline.Rounded()
structure: { right: headbreaker.Slot, left: headbreaker.Slot },
metadata: { id: 'a', color: '#B87D32' },
size: headbreaker.diameter({x: 50, y: 50})
// ... more pieces with different sizes ...
structure: { up: headbreaker.Slot, right: headbreaker.Tab, down: headbreaker.Slot, left: headbreaker.Tab },
metadata: { id: 'd', color: '#A4C234' },
size: headbreaker.diameter({x: 100, y: 50})
structure: { up: headbreaker.Slot, right: headbreaker.Slot, down: headbreaker.Tab, left: headbreaker.Tab },
metadata: { id: 'g', color: '#B83361' },
size: headbreaker.diameter({x: 50, y: 100})