const Route *get_route() const { return route; }
void place(Block &, unsigned);
bool is_placed() const { return !cur_blocks.empty(); }
const Route *get_route() const { return route; }
void place(Block &, unsigned);
bool is_placed() const { return !cur_blocks.empty(); }