code: func (s *state) eval2def(n1, n2 ast.Node) (data.Value, data.Value) {
  	return s.evaldef(n1), s.evaldef(n2)
  }
docs: // eval2def is a helper for binary ops.  it evaluates the two given nodes and
  // requires the result of each to not be Undefined.