use Any::Moose 'Util::TypeConstraints'
=> [ qw/subtype as where find_type_constraint/ ];
+=head1 RELATIONSHIPS
+
+This class consumes the L<LaTeX::TikZ::Set> and L<LaTeX::TikZ::Set::Mutable> roles, and as such implements the L</draw> and L</add> methods.
+
+=cut
+
with qw(
LaTeX::TikZ::Set
LaTeX::TikZ::Set::Mutable
or $_->isa('LaTeX::TikZ::Set::Sequence')
};
+=head1 ATTRIBUTES
+
+=head2 C<kids>
+
+The L<LaTeX::TikZ::Set::Op> or L<LaTeX::TikZ::Set::Sequence> objects that from the sequence.
+
+=cut
+
has '_kids' => (
is => 'ro',
isa => 'Maybe[ArrayRef[LaTeX::TikZ::Set::Sequence::Elements]]',
sub kids { @{$_[0]->_kids} }
+=head1 METHODS
+
+=head2 C<add>
+
+=cut
+
my $ltsse_tc = find_type_constraint('LaTeX::TikZ::Set::Sequence::Elements');
sub add {
$set;
}
+=head2 C<draw>
+
+=cut
+
sub draw {
my $set = shift;
__PACKAGE__->meta->make_immutable;
+=head1 SEE ALSO
+
+L<LaTeX::TikZ>, L<LaTeX::TikZ::Set::Op>, L<LaTeX::TikZ::Set::Mutable>.
+
=head1 AUTHOR
Vincent Pit, C<< <perl at profvince.com> >>, L<http://www.profvince.com>.