code: func Terst(t *testing.T, arguments ...func()) {
  	scope := &_scope{
  		t: t,
  	}
  
  	pc, _, _, ok := runtime.Caller(1) // TODO Associate with the Test... func
  	if !ok {
  		panic("Here be dragons.")
  	}
  
  	_, scope.testFunc = findTestFunc()
  
  	registerScope(pc, scope)
  
  	for _, fn := range arguments {
  		func() {
  			scope.reset()
  			name := scope.testFunc.Name()
  			index := strings.LastIndex(scope.testFunc.Name(), ".")
  			if index >= 0 {
  				name = name[index+1:] + "(Terst)"
  			} else {
  				name = "(Terst)"
  			}
  			name = "(Terst)"
  			scope.name = name
  			scope.start = time.Now()
  			defer func() {
  				scope.duration = time.Now().Sub(scope.start)
  				if err := recover(); err != nil {
  					scope.t.Fail()
  					scope.report()
  					panic(err)
  				}
  				scope.report()
  			}()
  			fn()
  		}()
  	}
  }
docs: // Terst creates a testing scope, where Is can be called and errors will be reported
  // according to the top-level location of the comparison, and not where the Is call
  // actually takes place. For example:
  //
  //      func test(value int) {
  //          Is(value, 5) // <--- This failure is reported below.
  //      }
  //
  //      Terst(t, func(){
  //
  //          Is(2, ">", 3) // <--- An error is reported here.
  //
  //          test(5) // <--- An error is reported here.
  //
  //      })
  //