code: func (s *SiteInfo) GetPage(ref ...string) (page.Page, error) {
  	p, err := s.s.getPageOldVersion(ref...)
  
  	if p == nil {
  		// The nil struct has meaning in some situations, mostly to avoid breaking
  		// existing sites doing $nilpage.IsDescendant($p), which will always return
  		// false.
  		p = page.NilPage
  	}
  
  	return p, err
  }
docs: // GetPage looks up a page of a given type for the given ref.
  // In Hugo <= 0.44 you had to add Page Kind (section, home) etc. as the first
  // argument and then either a unix styled path (with or without a leading slash))
  // or path elements separated.
  // When we now remove the Kind from this API, we need to make the transition as painless
  // as possible for existing sites. Most sites will use {{ .Site.GetPage "section" "my/section" }},
  // i.e. 2 arguments, so we test for that.