func f(a []int, x int) func(int) bool { … }
var data …
var tests …
func TestSearch(t *testing.T) { … }
func TestFind(t *testing.T) { … }
func log2(x int) int { … }
func TestSearchEfficiency(t *testing.T) { … }
var fdata …
var sdata …
var wrappertests …
func TestSearchWrappers(t *testing.T) { … }
func runSearchWrappers() { … }
func TestSearchWrappersDontAlloc(t *testing.T) { … }
func BenchmarkSearchWrappers(b *testing.B) { … }
func TestSearchExhaustive(t *testing.T) { … }
func TestFindExhaustive(t *testing.T) { … }