#![feature(coroutines, coroutine_trait, stmt_expr_attributes)]
use bit_vec::BitVec;
use std::{
fmt::{Display, Error, Formatter},
ops::Coroutine,
};
type Person = usize;
#[derive(Debug, Clone, Copy)]
enum Side {
Top,
Bot,
}
#[derive(Clone)]
pub struct Seating {
amount: usize,
people_top: Vec