An empty holder now correctly raises RuntimeError