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

use strict;
use warnings;

use Test::More;

use mop;

class Counter {
    has $!count is ro = 0;

    method inc is overload('++') { $!count++ }
    method dec is overload('--') { $!count-- }
}

my $c = Counter->new;
isa_ok($c, 'Counter');

is($c->count, 0, '... count is 0');

$c++;
is($c->count, 1, '... count is 1');

$c++;
is($c->count, 2, '... count is 2');

$c--;
is($c->count, 1, '... count is 1 again');

$c--;
is($c->count, 0, '... count is 0 again');

done_testing;