// +build ignore,OMIT

package main

import "fmt"

// START SLICES OMIT
var arr [8]Rectangle

var (
	rects  = arr[2:4]
	rects2 = []Rectangle{rects[0], rects[1]}
)

// START TYPES OMIT
type Point struct {
	X, Y int
}

type Rectangle struct {
	Min, Max Point
}

// END TYPES OMIT

func main() {
	var r0 Rectangle

	r1 := r0 // struct copy

	r1.Min.X, r1.Min.Y = -1, -1
	r1.Max = Point{X: 2}

	fmt.Printf("r0 is %+v\n", r0)
	fmt.Printf("r1 is %v\n", r1)
}
