The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

use warnings;
use strict;

use Test::More qw(no_plan);

{
  package bar;
  use Class::Accessor::Classy;
  with 'new';
  lv 'foo';
  no  Class::Accessor::Classy;
}

{
my $bar = bar->new(foo => 2);
isa_ok($bar, 'bar');
can_ok($bar, 'foo');

is($bar->foo, 2);
is($bar->foo = 3, 3);
is($bar->foo, 3);
}

{
my $bar = bar->new;
isa_ok($bar, 'bar');
is($bar->foo, undef);
is($bar->foo = 3, 3);
is($bar->foo, 3);
}

# vim:ts=2:sw=2:et:sta