code: func (s *callStack) capture(freeVars ast.Identifiers) bindingFrame {
  	env := make(bindingFrame)
  	for _, fv := range freeVars {
  		env[fv] = s.lookUpVarOrPanic(fv)
  	}
  	return env
  }
docs: // Build a binding frame containing specified variables.