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

^Scalar := ^Class.new({});
^Scalar.set_name('Scalar');
^Scalar.set_version('0.0.1');
^Scalar.set_authority('url:pugscode.org');

^Scalar.set_superclasses([ ^Object ]);

^Scalar.add_method('FETCH', ->    { self`fetch()         } );
^Scalar.add_method('STORE', -> $x { self`store($x); self } );

# define Scalar Role

^rScalar := ^Role.new({});
^rScalar.set_name('Scalar');
^rScalar.set_version('0.0.1');
^rScalar.set_authority('url:pugscode.org');

^Scalar.set_roles([ ^rScalar ]);
^Scalar.resolve();