if (a->dependencies_solved() && not a->is_assigned()) {
// if it is an exec, it's ready
auto* exec = dynamic_cast<sg4::Exec*>(a.get());
if (a->dependencies_solved() && not a->is_assigned()) {
// if it is an exec, it's ready
auto* exec = dynamic_cast<sg4::Exec*>(a.get());