Provide useful error message when `Builder.fill` starts with a site that doesn't belong to the template
The current error message is particularly confusing, because the above situation triggers an exception that is caught by a try block that is not prepared to handle it, and so the error visible to the user is in the except block...