Why is `site` passed by-name?