Following from our lunch discussion, this does seem like a premature optimization. Do we know/think the cost of checking the size of a list is likely to be an important factor?