#!/usr/bin/perl

package My;

use strict;

use Acme::Sub::Parms qw(:no_validation :normalize);
my $parms = { 'handle' => 'hello', 'thing' => 'yes' };
bind1(%$parms);
bind2(%$parms);
bind3(%$parms);



exit;
##########################################

sub bind1 {
    BindParms : (
        my $handle : handle;
        my $thing  : thing;
    )
}
##########################################

sub bind2 {
    BindParms : ( # Testing
        my $handle        : handle;
        my $thing         : thing;
        my $optional_parm : oparm [optional, default="something"];
    )
}
##########################################

sub bind3 {
    BindParms : ( # Testing
        my $handle : handle [required, is_defined];
        my $thing  : thing;
    )
}
##########################################