digraph {
graph [overlap=false]
subgraph cluster_Moose_Meta_Role_Application_ToRole {
	label="Moose::Meta::Role::Application::ToRole";
	"Moose::Meta::Role::Application::ToRole::meta";
}
subgraph cluster_Moose_Meta_Role_Composite {
	label="Moose::Meta::Role::Composite";
	"Moose::Meta::Role::Composite::meta";
}
subgraph cluster_Moose_Meta_Role_Application_ToInstance {
	label="Moose::Meta::Role::Application::ToInstance";
	"Moose::Meta::Role::Application::ToInstance::meta";
}
subgraph cluster_Moose_Exporter {
	label="Moose::Exporter";
	"Moose::Exporter::__ANON__[Moose/Exporter.pm:389]";
	"Moose::Exporter::setup_import_methods";
}
subgraph cluster_Moose_Meta_Role {
	label="Moose::Meta::Role";
	"Moose::Meta::Role::meta";
}
subgraph cluster_Moose {
	label="Moose";
	"Moose::BEGIN@26";
	"Moose::BEGIN@16";
	"Moose::BEGIN@12";
	"Moose::BEGIN@29";
	"Moose::BEGIN@34";
	"Moose::BEGIN@20";
	"Moose::BEGIN@21";
	"Moose::BEGIN@37";
	"Moose::BEGIN@28";
	"Moose::BEGIN@11";
	"Moose::BEGIN@27";
	"Moose::BEGIN@14";
	"Moose::BEGIN@32";
	"Moose::BEGIN@5";
	"Moose::BEGIN@19";
	"Moose::BEGIN@31";
	"Moose::BEGIN@24";
	"Moose::BEGIN@30";
	"Moose::BEGIN@35";
	"Moose::BEGIN@18";
	"Moose::BEGIN@2";
	"Moose::BEGIN@22";
	"Moose::BEGIN@3";
}
subgraph cluster_Moose_Meta_Role_Application_RoleSummation {
	label="Moose::Meta::Role::Application::RoleSummation";
	"Moose::Meta::Role::Application::RoleSummation::meta";
}
subgraph cluster_Class_MOP_Mixin {
	label="Class::MOP::Mixin";
	"Class::MOP::Mixin::meta";
}
subgraph cluster_Class_MOP_Object {
	label="Class::MOP::Object";
	"Class::MOP::Object::meta";
}
subgraph cluster_Class_MOP_Class {
	label="Class::MOP::Class";
	"Class::MOP::Class::is_mutable";
	"Class::MOP::Class::make_immutable";
}
subgraph cluster_Moose_Meta_TypeCoercion_Union {
	label="Moose::Meta::TypeCoercion::Union";
	"Moose::Meta::TypeCoercion::Union::meta";
}
subgraph cluster_main {
	label="main";
	"main::BEGIN@13";
}
subgraph cluster_Moose_Meta_Role_Method_Required {
	label="Moose::Meta::Role::Method::Required";
	"Moose::Meta::Role::Method::Required::meta";
}
subgraph cluster_Foo {
	label="Foo";
	"Foo::BEGIN@3";
}
subgraph cluster_Moose_Meta_TypeCoercion {
	label="Moose::Meta::TypeCoercion";
	"Moose::Meta::TypeCoercion::meta";
}
subgraph cluster_Moose_Meta_Role_Application {
	label="Moose::Meta::Role::Application";
	"Moose::Meta::Role::Application::meta";
}
subgraph cluster_Moose_Meta_Role_Application_ToClass {
	label="Moose::Meta::Role::Application::ToClass";
	"Moose::Meta::Role::Application::ToClass::meta";
}
"Foo::BEGIN@3" -> "Moose::BEGIN@20";
"Foo::BEGIN@3" -> "Moose::BEGIN@37";
"Foo::BEGIN@3" -> "Moose::BEGIN@11";
"Foo::BEGIN@3" -> "Moose::Meta::TypeCoercion::meta";
"Foo::BEGIN@3" -> "Moose::BEGIN@12";
"Foo::BEGIN@3" -> "Class::MOP::Class::is_mutable";
"Foo::BEGIN@3" -> "Moose::BEGIN@28";
"Foo::BEGIN@3" -> "Moose::BEGIN@14";
"Foo::BEGIN@3" -> "Moose::Meta::Role::meta";
"Foo::BEGIN@3" -> "Moose::BEGIN@35";
"Foo::BEGIN@3" -> "Moose::Meta::Role::Method::Required::meta";
"Foo::BEGIN@3" -> "Moose::BEGIN@3";
"Foo::BEGIN@3" -> "Moose::Meta::Role::Application::RoleSummation::meta";
"Foo::BEGIN@3" -> "Moose::BEGIN@29";
"Foo::BEGIN@3" -> "Moose::BEGIN@27";
"Foo::BEGIN@3" -> "Moose::BEGIN@5";
"Foo::BEGIN@3" -> "Class::MOP::Object::meta";
"Foo::BEGIN@3" -> "Moose::Meta::Role::Application::ToRole::meta";
"Foo::BEGIN@3" -> "Moose::Meta::Role::Application::meta";
"Foo::BEGIN@3" -> "Moose::BEGIN@19";
"Foo::BEGIN@3" -> "Moose::BEGIN@2";
"main::BEGIN@13" -> "Foo::BEGIN@3";
"Foo::BEGIN@3" -> "Class::MOP::Class::make_immutable";
"Foo::BEGIN@3" -> "Moose::BEGIN@34";
"Foo::BEGIN@3" -> "Moose::Exporter::setup_import_methods";
"Foo::BEGIN@3" -> "Moose::BEGIN@21";
"Foo::BEGIN@3" -> "Moose::BEGIN@32";
"Foo::BEGIN@3" -> "Moose::Meta::TypeCoercion::Union::meta";
"Foo::BEGIN@3" -> "Moose::Meta::Role::Application::ToClass::meta";
"Foo::BEGIN@3" -> "Moose::BEGIN@31";
"Foo::BEGIN@3" -> "Class::MOP::Mixin::meta";
"Foo::BEGIN@3" -> "Moose::Exporter::__ANON__[Moose/Exporter.pm:389]";
"Foo::BEGIN@3" -> "Moose::BEGIN@26";
"Foo::BEGIN@3" -> "Moose::Meta::Role::Composite::meta";
"Foo::BEGIN@3" -> "Moose::BEGIN@16";
"Foo::BEGIN@3" -> "Moose::Meta::Role::Application::ToInstance::meta";
"Foo::BEGIN@3" -> "Moose::BEGIN@30";
"Foo::BEGIN@3" -> "Moose::BEGIN@24";
"Foo::BEGIN@3" -> "Moose::BEGIN@18";
"Foo::BEGIN@3" -> "Moose::BEGIN@22";
}
