digraph {
graph [overlap=false]
subgraph cluster_Moose_Meta_Role_Application_ToInstance {
	label="Moose::Meta::Role::Application::ToInstance";
	"Moose::Meta::Role::Application::ToInstance::BEGIN@9";
}
subgraph cluster_Class_MOP_Mixin_HasMethods {
	label="Class::MOP::Mixin::HasMethods";
	"Class::MOP::Mixin::HasMethods::method_metaclass";
	"Class::MOP::Mixin::HasMethods::wrapped_method_metaclass";
}
subgraph cluster_Graph {
	label="Graph";
	"Graph::BEGIN@39";
	"Graph::_root_opt";
}
subgraph cluster_Moose {
	label="Moose";
	"Moose::BEGIN@9";
}
subgraph cluster_List_Util {
	label="List::Util";
	"List::Util::import";
	"List::Util::shuffle";
	"List::Util::first";
	"List::Util::BEGIN@30";
	"List::Util::BEGIN@9";
	"List::Util::all";
	"List::Util::any";
}
subgraph cluster_Moose_Meta_Role_Attribute {
	label="Moose::Meta::Role::Attribute";
	"Moose::Meta::Role::Attribute::BEGIN@7";
}
subgraph cluster_Moose_Meta_Class {
	label="Moose::Meta::Class";
	"Moose::Meta::Class::BEGIN@9";
	"Moose::Meta::Class::_eval_environment";
}
subgraph cluster_Moose_Meta_TypeConstraint_DuckType {
	label="Moose::Meta::TypeConstraint::DuckType";
	"Moose::Meta::TypeConstraint::DuckType::BEGIN@10";
}
subgraph cluster_Sub_Exporter_Progressive {
	label="Sub::Exporter::Progressive";
	"Sub::Exporter::Progressive::sub_export_options";
	"Sub::Exporter::Progressive::__ANON__[Sub/Exporter/Progressive.pm:40]";
	"Sub::Exporter::Progressive::CORE:match";
}
subgraph cluster_Bio_Roary_Output_NumberOfGroups {
	label="Bio::Roary::Output::NumberOfGroups";
	"Bio::Roary::Output::NumberOfGroups::BEGIN@18";
	"Bio::Roary::Output::NumberOfGroups::_shuffle_input_files";
}
subgraph cluster_Moose_Meta_Attribute {
	label="Moose::Meta::Attribute";
	"Moose::Meta::Attribute::BEGIN@8";
}
subgraph cluster_Class_MOP_Mixin_HasAttributes {
	label="Class::MOP::Mixin::HasAttributes";
	"Class::MOP::Mixin::HasAttributes::attribute_metaclass";
}
subgraph cluster_Data_OptList {
	label="Data::OptList";
	"Data::OptList::__is_a";
}
subgraph cluster_Moose_Util_MetaRole {
	label="Moose::Util::MetaRole";
	"Moose::Util::MetaRole::BEGIN@8";
}
subgraph cluster_Moose_Meta_Role_Application_RoleSummation {
	label="Moose::Meta::Role::Application::RoleSummation";
	"Moose::Meta::Role::Application::RoleSummation::BEGIN@8";
}
subgraph cluster_Moose_Util {
	label="Moose::Util";
	"Moose::Util::BEGIN@12";
}
subgraph cluster_strict {
	label="strict";
	"strict::import";
	"strict::unimport";
}
subgraph cluster_Class_MOP_Class {
	label="Class::MOP::Class";
	"Class::MOP::Class::_check_metaclass_compatibility";
	"Class::MOP::Class::destructor_class";
	"Class::MOP::Class::instance_metaclass";
	"Class::MOP::Class::BEGIN@18";
	"Class::MOP::Class::constructor_class";
}
subgraph cluster_Class_MOP_Mixin_AttributeCore {
	label="Class::MOP::Mixin::AttributeCore";
	"Class::MOP::Mixin::AttributeCore::has_initializer";
}
subgraph cluster_Moose_Meta_TypeConstraint_Union {
	label="Moose::Meta::TypeConstraint::Union";
	"Moose::Meta::TypeConstraint::Union::BEGIN@10";
}
subgraph cluster_Moose_Meta_Role_Application {
	label="Moose::Meta::Role::Application";
	"Moose::Meta::Role::Application::BEGIN@9";
}
"Moose::Meta::Class::_eval_environment" -> "List::Util::any";
"List::Util::all" -> "Class::MOP::Class::instance_metaclass";
"List::Util::all" -> "Class::MOP::Mixin::HasMethods::method_metaclass";
"List::Util::all" -> "Class::MOP::Mixin::HasMethods::wrapped_method_metaclass";
"List::Util::first" -> "Data::OptList::__is_a";
"List::Util::BEGIN@30" -> "strict::unimport";
"List::Util::all" -> "Class::MOP::Mixin::HasAttributes::attribute_metaclass";
"List::Util::BEGIN@9" -> "strict::import";
"Moose::BEGIN@9" -> "List::Util::BEGIN@30";
"List::Util::all" -> "Class::MOP::Class::destructor_class";
"Class::MOP::Class::_check_metaclass_compatibility" -> "List::Util::all";
"Graph::_root_opt" -> "List::Util::shuffle";
"Bio::Roary::Output::NumberOfGroups::_shuffle_input_files" -> "List::Util::shuffle";
"List::Util::any" -> "Class::MOP::Mixin::AttributeCore::has_initializer";
"List::Util::all" -> "Class::MOP::Class::constructor_class";
"List::Util::first" -> "Sub::Exporter::Progressive::CORE:match";
"Bio::Roary::Output::NumberOfGroups::BEGIN@18" -> "List::Util::import";
"Moose::Meta::Role::Attribute::BEGIN@7" -> "List::Util::import";
"Moose::Meta::Role::Application::ToInstance::BEGIN@9" -> "List::Util::import";
"Moose::Util::MetaRole::BEGIN@8" -> "List::Util::import";
"Moose::Util::BEGIN@12" -> "List::Util::import";
"Moose::Meta::Role::Application::RoleSummation::BEGIN@8" -> "List::Util::import";
"Moose::Meta::Role::Application::BEGIN@9" -> "List::Util::import";
"Class::MOP::Class::BEGIN@18" -> "List::Util::import";
"Graph::BEGIN@39" -> "List::Util::import";
"Moose::Meta::TypeConstraint::DuckType::BEGIN@10" -> "List::Util::import";
"Moose::Meta::Attribute::BEGIN@8" -> "List::Util::import";
"Moose::Meta::Class::BEGIN@9" -> "List::Util::import";
"Moose::Meta::TypeConstraint::Union::BEGIN@10" -> "List::Util::import";
"Moose::BEGIN@9" -> "List::Util::BEGIN@9";
"Sub::Exporter::Progressive::sub_export_options" -> "List::Util::first";
"Data::OptList::__is_a" -> "List::Util::first";
"Sub::Exporter::Progressive::__ANON__[Sub/Exporter/Progressive.pm:40]" -> "List::Util::first";
}
