unique_ptr for WhileStatement