Choosing eager versus lazy calculation